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/