[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を返すとは思わなくて、なぜなのか半日悩んでしまったものですから。


In This Thread