From: ts Date: 2000-10-13T17:00:38+09:00 Subject: [ruby-talk:5501] Re: Some newbye question >>>>> "A" == =?iso-8859-1?Q?Aleksi Niemel=E4?= writes: A> 4 variables in block's parameter list are created *if* A> they do not exists in outer binding, that means A> |a| is not created because it exists, as it was A> created at 2 This is the difference between local variable and dynamic variable. See the thread "local / dynamic variables" in ruby-talk. Guy Decoux