[#48659] == 演算子でちとはまりました — dezawa <dezawa@...>
6 messages
2012/03/22
[ruby-list:48661] Re: == 演算子でちとはまりました
From:
dezawa <dezawa@...>
Date:
2012-03-22 13:43:03 UTC
List:
ruby-list #48661
(2012年03月22日 21:30), Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [ruby-list:48659] == 演算子でちとはまりました" > on Thu, 22 Mar 2012 17:23:55 +0900, dezawa<dezawa@aliadne.net> writes: > | > | > |nil == nil # => true > |"123" == nil # => false > |Time.now == nil # => nil > |Time.now.to_i == nil # => false > | > |なぜ Time のときは違う結果になるのでしょうか。 > |仕様? BUG? > > 「等しくない時、偽(nil or false)を返す」という範囲では想定の > 範囲内の挙動だと思いますが。まあ、揃えたほうが色々わかりやす > いと思いますので、1.9ではfalseになっているわけですが。 ええ、まあ実行では問題ないのですが、 あとづけで test:unit していて で false を require しているtestで False してしまう、、、、、 == がnilを返すとは思わなくて、なぜなのか半日悩んでしまったものですから。