[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Possible bug in ruby interpreter

pp

7/19/2007 7:24:00 AM

Hi there,

I found that the expression:

1*(rand (1) + 1)

will often evaluate to 0. Eliminating the space between rand and
( makes the problem go away. Is this a bug?

-pp

ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-darwin8.8.2]

1 Answer

Robert Klemme

7/19/2007 8:22:00 AM

0

2007/7/19, pp <pedro.e.pinto@gmail.com>:
> Hi there,
>
> I found that the expression:
>
> 1*(rand (1) + 1)
>
> will often evaluate to 0. Eliminating the space between rand and
> ( makes the problem go away. Is this a bug?

I'm afraid, the bug is in your keyboard or further up the "invocation"
chain. :-)

rand (1) + 1 is parsed as rand( 1 + 1 ) which sometimes will evaluate
to 0. Method brackets need to appear directly after the identifier.

robert