Marcin Mielzynski
2/27/2006 10:51:00 PM
rubyrus wrote:
> Does anyone think if this the warning makes any sense?
>
> irb(main):002:0> puts "abc" if (a=true)
> (irb):2: warning: found = in conditional, should be ==
> abc
>
>
> I thought in ruby, everything is an expression, so a=true should return
> true, and
> if (true) is totally valid. Why does it give the warning?
>
> Or is this a language design thing?
>
Any construction literal (true in this case) will produce such a warning
since its value is already known,
but:
b=true
puts "blah" if a=b
wont
lopex