[#6660] Ruby on Neko ? — Nicolas Cannasse <ncannasse@...>

Hi folks,

14 messages 2005/11/19

[#6672] testing for hardlink with "test(?-, ...)" flawed on Windows — noreply@...

Bugs item #2858, was opened at 2005-11-20 16:35

13 messages 2005/11/20

[#6684] semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...>

Hi all,

81 messages 2005/11/21
[#6685] Re: semenatics of if/unless/while statement modifiers — Mauricio Fern疣dez <mfp@...> 2005/11/22

On Tue, Nov 22, 2005 at 08:22:59AM +0900, Stefan Kaes wrote:

[#6686] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Mauricio Fern疣dez wrote:

[#6687] Re: semenatics of if/unless/while statement modifiers — Eric Hodel <drbrain@...7.net> 2005/11/22

On Nov 21, 2005, at 4:37 PM, Stefan Kaes wrote:

[#6689] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Eric Hodel wrote:

[#6693] Re: semenatics of if/unless/while statement modifiers — Yukihiro Matsumoto <matz@...> 2005/11/22

Hi,

[#6695] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Yukihiro Matsumoto wrote:

[#6718] Re: semenatics of if/unless/while statement modifiers — mathew <meta@...> 2005/11/22

[#6722] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

mathew wrote:

[#6707] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6708] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6714] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6717] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6798] ruby 1.8.4 preview2 — Yukihiro Matsumoto <matz@...>

Hi,

37 messages 2005/11/30

Re: semenatics of if/unless/while statement modifiers

From: Stefan Kaes <skaes@...>
Date: 2005-11-23 15:29:25 UTC
List: ruby-core #6763
David A. Black wrote:

> We're going around in circles, but the point still doesn't seem to be
> clear.
>
> Ruby sees a difference between:
>
>   if n = x
>
> and
>
>   if n = 1
>
I missed that one, sorry.

> Why you would *ever* want to write the latter is a mystery to me :-)

I wouldn't, simply missed the point.

> I mean, you could also wrap your whole program with:
>
>   if true && true && 100
>     unless false || nil
>     .... ad infinitum.
>
> But why would you?  Besides, keep in mind that this is only a warning.
> You *can* do "if n = 1", if you enjoy using those keys on your
> keyboard so much that you can't resist :-)  But given that there's no
> possibility that you would ever need to (and that in the general case
> of if n = x you *don't* get a warning), it seems reasonable to be
> warned.
>
Well, the warning text is somewhat misleading, because the occurence of 
the equal sign isn't the problem, but the fact that I assign a constant 
to a value and this is the top level expression of the condition.

Because,

  if (x=1) or (x=2) then 4 else 2 end

doesn't give a warning, neither does

  if x = 1||2 then 4 else 2 end

nor

  if x = 1+2 then 4 else 2 end

And I probably meant == in all of these.

-- stefan

In This Thread