In the first example you didn't declare 's':

foo:n
^ [ :i || s | s:= s+i ]

Or did I misunderstand the question?

Cheers,
Max


On 28.11.2010, at 10:30, laurent laffont wrote:

> Hi,
> 
> I can't write
> 
> foo: n 
>   ^[:i| s := s+i. ]
> 
> but 
> 
> foo: n 
>   |s| 
>   s := n. 
>   ^[:i| s := s+i. ]
> 
> 
> Why ?
> 
> 
> Cheers, 
> 
> Laurent Laffont
> 
> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
> Blog: http://magaloma.blogspot.com/

Reply via email to