如果我在 Ruby 中定义一个方法,它是否属于任何类?
我有一种感觉,如果一个人定义了一个方法
def test
puts 'Hi'
end
,那么这个方法就属于一个类(即Unknown#test
)。因此,人们可能有可能列出其他类“外部”定义的所有方法。或者还有另一种方法来进行此类列表?
I have feeling, that if one defines a method
def test
puts 'Hi'
end
then there is a class to which this method belongs to (i.e. Unknown#test
). So one probably has a possibility to list all methods defined "outside" of other classes. Or there is another way to do such listing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您在任何类之外定义一个方法,它将成为
Object
类的私有方法。If you define a method outside of any class, it will become a private method of the
Object
class.顶级方法是
Object
的私有方法。查看此问题。
A top-level method is a private method of
Object
.Check out this question.
将来,要查找方法属于哪个对象,请执行以下操作:
输出,例如您的示例是
Object
In future, to find what object a method belongs to, do this:
Output, for your example is
Object
列出 Object 的所有方法
然后您可以使用或
And you can then list all the methods of Object with
or