From: 7stud -- Date: 2007-09-22T21:10:29+09:00 Subject: Re: foo || 0 will cause exception but not for himself SpringFlowers AutumnMoon wrote: > if foo is undefined, it will throw exception when referred to... as in > try 1, 2, and 3 below. However, it won't throw exception when assigned > to himself... how is that interpreted? > > irb(main):004:0> foo = foo || 0 > => 0 > > irb(main):005:0> foo > => 0 Maybe your Variable/Method Ambiguity thread applies here? if false foo = 10 end puts foo #nil -- Posted via http://www.ruby-forum.com/.