Possible bug in ruby interpreter


#1

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]


#2

2007/7/19, pp removed_email_address@domain.invalid:

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. :slight_smile:

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