我可以通过以下方式获得Infinity
和NaN
:
n = 9.0 / 0 #=> Infinity
n.class #=> Float
m = 0 / 0.0 #=> NaN
m.class #=> Float
但是当我想直接访问Infinity
或NaN
时:
Infinity #=> uninitialized constant Infinity (NameError)
NaN #=> uninitialized constant NaN (NameError)
Infinity
和NaN
是什么?它们是对象、关键字还是其他什么东西?
Float::INFINITY
或Float::NAN
。 - Cadoiz