[英]Is it possible to render the “source code” for a Ruby class that includes any included models?
[英]Range class in ruby source code?
在哪里可以找到Ruby源代码中Range
类的方法。 我特别在寻找Range#last
方法。 红宝石-v MRI 1.9.2
您可以在这里找到Ruby来源
它的根目录中有一个range.c
。
对于源代码中的Range#last
实现,我认为它在这里:
就我个人而言,我非常喜欢查看Rubinius的源代码 ,因为我发现它比YARV 更具可读性。 您要查找的方法在kernel / common / range.rb中 ,它只是@end
实例变量的获取器:
attr_reader :end
alias_method :last, :end
@end
实例变量在initialize
方法中设置。 换句话说: last
方法仅总是返回您传递给Range.new
的值。
请注意,在这种情况下,Rubinius的实现符合Ruby 1.8语言规范,并且尚未更新为Ruby 1.9规范,该规范具有可选的count
参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.