(newbie) String / Array / ArrayedCollection

Tony Garnock-Jones tonyg at lshift.net
Tue Jan 3 10:05:13 UTC 2006


Lukas Renggli wrote:
> Summing up the numbers from 1 to 100 can be done as easily as:
> 
> 	(1 to: 100) fold: [ :a :b | a + b ].

This is similar to what's called "reduce" in the functional-programming
world; a true fold needs to take a seed as well,

	(1 to: 100) fold: 0 by: [:a :b| a + b].
	(1 to: 100) fold: [:a :b| a + b] with: 0.

for instance. Then of course you get the left-fold/right-fold
distinction, and quickly veer off into category theory from whence none
have returned.

Tony




More information about the Squeak-dev mailing list