Martin DeMello wrote:
> 
> a ||= b is a common ruby idiom for "set a to b only if it isn't
> already defined" - 
>
> it expands to a = a || b.

Nope.  What do you think the following will output:

h = Hash.new('hi')

h['a'] = h['a'] || 10
puts h['a']


Now, how about the following?  The same output as above?

h['a'] ||= 10
puts h['a']

-- 
Posted via http://www.ruby-forum.com/.