我覺得這種行爲很奇怪如何檢查是否一個數組包含浮法:: 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 –