我觉得这种行为很奇怪如何检查是否一个数组包含浮法:: NAN
> [1, 2, 3, 'a', 'b', Float::NAN].include? Float::NAN
false
我尝试这样做,然后找来惊讶
> Float::NAN == Float::NAN
false
所以,检查Float::NAN
,我有诉诸
> [1, 2, 3, 'a', 'b', Float::NAN].any? { |i| i.is_a?(Float) && i.nan? }
true
所以,
- 有没有更好的方法来检查数组中的
Float::NAN
? - 为什么
Float::NAN
会出现这种奇怪的行为?
的https: //www.ruby-forum.com/topic/6726568 –