[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01872] Re: mhc2ol on Ruby 1.8



まつもと ゆきひろです

In message "[mhc:01871] Re: mhc2ol on Ruby 1.8"
    on 03/10/30, miyoshi@xxxxxxxxxxxxx <miyoshi@xxxxxxxxxxxxx> writes:

|以下を実行したときに、ruby のバージョンによって結果が異なるようで
|す。
|・ruby 1.6.7 では(B)を通過しエラーは起きない
|・ruby 1.8.0 では(A)でエラーになる
|
|エラーメッセージは下記です。
|> test.rb:9:in `<=>': undefined method `days' for nil:NilClass (NoMethodError)

1.6は<=>の中で例外が発生した時には偽としていたのですが、
1.8ではこの例外処理は行われなくなりました。<=>は型の不整合
に対してnilを返す必要があります。

ちょっと考え直した方が良いかなあ。