Range
Rubyのソースコードのクラスのメソッドはどこにありますか。特に方法を探していRange#last
ます。Ruby -v MRI 1.9.2
質問する
280 次
2 に答える
6
ここでRubyソースを見つけることができます
range.c
ルートディレクトリにがあります。
ソースでのRange#last
実装については、ここにあると思います。
于 2012-07-14T05:30:25.850 に答える
2
個人的には、 Rubiniusのソースコードを見るのが非常に好きです。YARVよりもはるかに読みやすいからです。探しているメソッドはkernel/common / range.rb@end
にあり、インスタンス変数のゲッターにすぎません。
attr_reader :end
alias_method :last, :end
@end
インスタンス変数はinitialize
メソッドで設定されます。言い換えると、last
メソッドは常に、渡した値を返すだけですRange.new
。
count
この場合、Rubiniusの実装はRuby 1.8言語仕様に準拠しており、オプションのパラメーターを持つRuby1.9仕様にはまだ更新されていないことに注意してください。
于 2012-07-14T09:50:04.363 に答える