[Newbies] problems with scoping

Mathieu mathk.sue at gmail.com
Mon Oct 23 23:01:46 UTC 2006


Ch Lamprecht a écrit :
> Hi,
> I face a problem with variable scoping in block-closures:
> 
> arr := Array  withAll: #(1 2 3 4 5 ).
> blocks := arr collect: [ :i | [Transcript show: i] ].
> blocks do:[:item | item value].
> 
> This prints 55555 because blocks contains
> [Transcript show: i]
> for all of its elements and accesses the current value of i.
> 
> I would like to have blocks contain
> [Transcript show: 1]
> [Transcript show: 2]
> [Transcript show: 3]
> etc.
> 
> so it would print 12345
> 
> TIA Christoph
> 

You can read this to understand:
http://lists.squeakfoundation.org/pipermail/squeak-dev/2006-October/109809.html

	Math


More information about the Beginners mailing list