Collecting Smalltalk idioms

Marcel Weiher marcel at system.de
Tue Aug 10 17:49:45 UTC 1999


> From: Dana Anthony <Dana.Anthony at sas.com>
>
> aCollection inject: '' into: [ :divider :each |
>   aStream nextPutAll: divider.
>   each printOn: aStream.
>   ',']

Now that is a great snippet of code!

Turning it into the standard #do:separatedBy: would then look  
something like this:

do:operation separatedBy:separator
	self inject: [] into: [ :divider :each |
		  divider value.
		  operation value:each.
		  separator
	].


Marcel





More information about the Squeak-dev mailing list