From: ts Date: 2002-09-14T21:27:51+09:00 Subject: Re: private variables >>>>> "G" == GOTO Kentaro writes: G> "nestable local variable" Well, personnaly I'll call it "block local variable". For this reason pigeon% ruby -e '_a = 12; 1.times { puts _a }' -e:1: undefined local variable or method `_a' for # (NameError) from -e:1:in `times' from -e:1 pigeon% The reason is that you can cut/paste the block and you have always the same result : if the variable was assigned in the block ruby find it, otherwise it try to call the method. Guy Decoux