From: "Marcin Mielżyński" Date: 2006-02-28T07:53:37+09:00 Subject: Re: Is this Ruby warning making sense??? 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