From: Sinichiro Dezawa Date: 1998-07-28T16:24:06+09:00 Subject: [ruby-list:8927] Re: nil + 1, or Integer.to_i matz> Numeric#to_iとか,Integer#to_iとかの実装があれば良い問題なん matz> ですか? 追加するのはそんなに難しくないですけど. matz> # でも意味はなさそう. 実装してないのに使えてしまうのはなぜ??? 単なる疑問です。 で、 Integer#to_i は確かに意味が無いです。 それを使いたかった元もとは count{$1} = count{$1} + 1 が始めての $1 でも動くようにしたいというのが理由です。 で、今のバージョンは駄目なので count{$1} = count{$1}.to_i + 1 で逃げたら、期待通りになってしまったがなぜ? って話です。 ですからもともとに遡れば、 Nil への + method を上手に定義する ってのが嬉しい。世の中の OOL 達はどうしてるのでしょうか。 先にも書きましたが Nil + operand のときの Nil の値は operand の型に合わせて 0,"", [] と変化する。 なんてのは、駄目ですか? 思想が汚い。 実装が汚い。。。。。