I'm looking at some source code, to try and understand it.

There's a variable "weight", and then there's this call:

weight ||= 100

which I take to be equivalent to:

weight = weight || 100

(i.e., performing a logical OR between "weight" and 100).

What I think this code means, is that the value that will be assigned to
"weight" will be either (a) "weight" (if weight has already been
assigned) or else (b) if "weight" is presently nil, then the value 100
will be assigned to "weight" instead.

Is this correct?

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