使用什么机制来允许从该范围调用ruby根范围中定义的方法?

使用什么机制来允许从该范围调用ruby根范围中定义的方法?,第1张

概述在 ruby中,当在根范围中定义方法时,可以从该范围调用它: def foo "foo"endfoo #=> "foo" 在任何其他情况下,情况并非如此: class Bar def foo "foo" end foo #=> Error: No Method `foo` for class Barend 在设置允许这种情况发生的主对象(Object的一个实例)时使用 在 ruby中,当在根范围中定义方法时,可以从该范围调用它:

def foo  "foo"endfoo #=> "foo"

在任何其他情况下,情况并非如此:

class bar  def foo    "foo"  end  foo #=> Error: No Method `foo` for class barend

在设置允许这种情况发生的主对象(Object的一个实例)时使用了什么机制

解决方法 这在Ruby中非常特别.如果在全局范围内定义方法,它们实际上是在内核上实际定义的,默认情况下包含在每个对象中.

当没有定义其他上下文时,内核也存在.由于Class继承自其上定义的内核方法,因此也在类范围的范围内.

总结

以上是内存溢出为你收集整理的使用什么机制来允许从该范围调用ruby根范围中定义的方法?全部内容,希望文章能够帮你解决使用什么机制来允许从该范围调用ruby根范围中定义的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1289079.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存