From: Alexey Verkhovsky Date: 2007-04-06T03:53:18+09:00 Subject: Re: Why is local variable created in one branch of if statement available in the other? > The variable 'foo' is created during parsing stage so exists as "foo = > 'quack'" has been parsed. > Execution then results in the assignment being skipped so foo has the > default nil value. Thanks.