Ruby中的自我意味着什么?
rubyself
代表什么? 它是什么? 这是什么意思? 有人可以向我解释一下吗? 简单来说,请问它在课堂上的function是什么?
class MyClass def method.self end end
self
指的是当前在上下文中的对象。
在您的示例中, self
是class
本身, def self.method
定义了一个类方法。 例如:
class MyClass def self.method puts "Hello!" end end > MyClass.method #=> "Hello"
您还可以在类的实例上使用self
。
class MyClass def method_a puts "Hello!" end def method_b self.method_a end end > m = MyClass.new > m.method_b #=> "Hello!"
在这种情况下, self
指的是MyClass
的实例。
这里有一篇很好的关于Ruby的博客文章,或者正如评论中指出的那样,在Ruby文档中还有更多内容 。