[#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: "David A. Black" <dblack@...>
Date: 2005-11-22 18:45:20 UTC
List: ruby-core #6736
Hi --

On Wed, 23 Nov 2005, Stefan Kaes wrote:

> David A. Black wrote:
>
>> Hi --
>> 
>> On Tue, 22 Nov 2005, Stefan Kaes wrote:
>> 
>>> David A. Black wrote:
>>> 
>>>> What would you want to happen here?
>>>>
>>>>   def x
>>>>     puts "method x"
>>>>   end
>>>>
>>>>   x if x = 1   # method x
>>>>   puts x       # 1
>>>> 
>>> That's easy to answer: the same thing that would happen for
>>> 
>>> def x
>>>   puts "method x"
>>> end
>>> 
>>> if x = 1
>>>   x
>>> end
>>> 
>>> puts x
>>> 
>>> You could still use () to disambiguate between local x and method x.
>> 
>> 
>> Ugh.  Well, I normally would avoid the name clash anyway, but ugh :-)
>> 
>>> But I certainly don't want to get this message:
>>> 
>>> warning: found = in conditional, should be ==
>>> 
>>> This one would be better
>>> 
>>> warning: found = in conditional, maybe you meant ==
>> 
>> 
>> Ruby is pretty selective about when it gives this warning.  You
>> probably really would never mean to conditionally assign any of the
>> things it warns about:
>>
>>   if x = 1      # warning
>>   if x = "1"    # warning
>>   if x = 0 + 1  # no warning
>>   if x = true   # warning
>>   if x = true && true  # no warning
>> 
>> etc.
>> 
> All appreciated. Still you can't decide syntactically whether the = sign was 
> put ther on purpose. So better change the warning text into "maybe".

I'm happy to be told "should be", as I would never write:

   if a = 1
     b
   end

instead of

   a = 1
   b

(I hope :-)


David

-- 
David A. Black
dblack@wobblini.net

In This Thread