Mohammad Khan wrote: > Let me correct myself, > Actually we are not loosing control, its sort of inconvenience. > > When I am writing > array.each do | blah | end > > It would be really convenient if blah is scopped only in this iterator > block, regardless of blah decleared before or not. You wouldn't be able to do things like this: sum = 0 enum.each {|item| sum += item} (I know there is inject for these cases but if you need to have more state variables it gets inconvenient at times.) Regards robert