On Mon, 2008-03-10 at 19:50 +0900, Farrel Lifson wrote: > On 10/03/2008, Frantisek Psotka <frantisek.psotka / matfyz.cz> wrote: > > is in ruby operator for: > > > > a = b if b > > > > a (operator) b > > a ||= b Not quite: irb(main):007:0> a = 1 => 1 irb(main):008:0> b = 2 => 2 irb(main):009:0> a ||= b => 1 irb(main):010:0> irb(main):011:0* a => 1 irb(main):012:0> a = b if b => 2 irb(main):013:0> a => 2 a ||= b is equivalent to a = b if !a, which isn't quite the same thing as a = b if b. -- Alex