[squeak-dev] One liner challenge
Josh Gargus
josh at schwa.ca
Fri Mar 12 04:56:46 UTC 2010
#upTo: is inconvenient for this because the result doesn't include the matched character. If we had #upToWith: we could write:
| in | in := 'This is a (string) with some (parenthetical fields)' readStream.
String streamContents: [:out | [in atEnd] whileFalse: [out nextPutAll: (in upToWith: $( ); nextPutAll: (in upToWith: $) ) asUppercase]]
Cheers,
Josh
On Mar 11, 2010, at 7:34 PM, Randal L. Schwartz wrote:
>>>>>> "Travis" == Travis Griggs <travisgriggs at gmail.com> writes:
>
> Travis> Given strings of the form
>
> Travis> 'This is a (string) with some (parenthetical fields)'
>
> Travis> turn them into
>
> Travis> 'This is a (STRING) with some (PARENTHETICAL FIELDS)'
>
> Somehow, I think streams and #upTo: are gonna be the key there.
>
> --
> Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
> <merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
> See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion
>
More information about the Squeak-dev
mailing list
|