
def foo "foo"endfoo #=> "foo"
在任何其他情况下,情况并非如此:
class bar def foo "foo" end foo #=> Error: No Method `foo` for class barend
在设置允许这种情况发生的主对象(Object的一个实例)时使用了什么机制?
解决方法 这在Ruby中非常特别.如果在全局范围内定义方法,它们实际上是在内核上实际定义的,默认情况下包含在每个对象中.当没有定义其他上下文时,内核也存在.由于Class继承自其上定义的内核方法,因此也在类范围的范围内.
总结以上是内存溢出为你收集整理的使用什么机制来允许从该范围调用ruby根范围中定义的方法?全部内容,希望文章能够帮你解决使用什么机制来允许从该范围调用ruby根范围中定义的方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)