[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:14454] Re: How to do it the Ruby-way 3

From: Dave Thomas <Dave@...>
Date: 2001-04-30 19:54:04 UTC
List: ruby-talk #14454
Stefan Matthias Aust <sma@3plus4.de> writes:

> First a question: Why is
> 
>  p (1..10).to_a
> 
> interpreted as
> 
>  (p (1..10)).to_a    >>  1..10
> 
> instead of
> 
>  p ((1..10).to_a)  >>  [1, ..., 10]
> 
> It gave me a hard time to figure this out, especially as "nil.to_a"
> (nil is the result of p(..)) has a meaning and doesn't throw an error.
> 
> I would have expected that, if I leave a SPACE between the method name
> and the open parenthesis, it is NOT taken as the argument to "p" but
> instead the "." has a higher precedence.  At least this would be a
> useful assumption IMHO.

The problem is, there are many (obviously sick and misguided) folks who
leave a space between the name of the message and the open parenthesis
which starts the parameter list. Using space to disambiguate the
precedence would then leave them feeling upset.

In general, it's easy to argue both side of this:

   p (1..10).to_a

should naturally be p((1..10).to_a), but

   sin(.7).to_i

should equally naturally be

   (sin(.7)).to_i

In the end, I'd apply Thomas' First Ruby Pragma: always use
parentheses around method arguments unless the arguments are trivial.



Regards


Dave

In This Thread