From: shugo@... (MAEDA Shugo) Date: 1998-07-28T22:03:33+09:00 Subject: [ruby-list:8945] Re: nil + 1, or Integer.to_i 前田です。 In message "[ruby-list:8938] Re: nil + 1, or Integer.to_i" Kanda -mu_star- Daisuke wrote: |> Integer#to_iは確かにありませんが,そのサブクラスであるFixnum |> とBignumではそれぞれto_iが定義されています. | | スレッド読み返してみても、よく分らない…。 | | ・実装 | ・仕様 | ・ドキュメント | | というのがあって、仕様はいわゆる抽象メソッド? Rubyの場合、言語としては抽象メソッドはないので、メソッドを 定義する場合は必ず実装も与えないといけません。 # 空の実装というのはあり得ますけど...。 | ドキュメントって何なのでしょう? RubyのWebページからも参照できるようになっているReference Manual のことだと思います。 今ちょっと手元にないのですが、おそらくNumericのところにto_iの 記述があるのだと思います。 しかし、実際にはto_iはNumericでは定義されていないわけです。 なぜ定義されていないのにドキュメントでは記述があるかというと、 Numeric自身はto_iを実装しないが、サブクラスで実装されていること が求められている、ということなのだと思います。(おそらく) -- 前田 修吾