Value of a for loop in Ruby : I understand that, in Ruby, a for loop is an expression and therefore has a value which can be assigned to a variable. For example, `x = for i in 0..3 do end` sets `x` to `0..3` - the range over which the loop iterates.

Is the value of a for loop always the range as above, or can it differ depending on the body of the loop?