Division hangs irb

Anyone know why the first three of these calculations works on my irb
(on intel OS X 10.4.8), but the last one silently hangs?

(DateTime.now - Date.new(2006,9,15)).to_f / 30
=> 3.18572031018981

(DateTime.now - Date.new(2006,9,15)).to_f/ 30
=> 3.18572102628549

(DateTime.now - Date.new(2006,9,15)).to_f/30
=> 3.18572174544174

(DateTime.now - Date.new(2006,9,15)).to_f /30

^C

Ashley

Ashley M. wrote:

Anyone know why the first three of these calculations works on my irb
(on intel OS X 10.4.8), but the last one silently hangs?

(DateTime.now - Date.new(2006,9,15)).to_f / 30
=> 3.18572031018981

(DateTime.now - Date.new(2006,9,15)).to_f/ 30
=> 3.18572102628549

(DateTime.now - Date.new(2006,9,15)).to_f/30
=> 3.18572174544174

(DateTime.now - Date.new(2006,9,15)).to_f /30

Irb takes the latter as the beginning of a regular expression for the
first argument of to_f:

(DateTime.now - Date.new(2006,9,15)).to_f /30
/
ArgumentError: wrong number of arguments (1 for 0)
from (irb):10:in `to_f’
from (irb):10
from /usr/lib/ruby/1.8/rational.rb:520

Cheers,

Vince

On Tue, 19 Dec 2006 23:06:05 +0900, Vincent F. wrote:

(DateTime.now - Date.new(2006,9,15)).to_f /30

Irb takes the latter as the beginning of a regular expression for the
first argument of to_f:

…therefore IRB is still waiting for input. But you should see the a
prompt when you hit enter, with a different ending character (/ instead
of

) to indicate that IRB is still waiting for input.