Ruby中的自我意味着什么?

rubyself代表什么? 它是什么? 这是什么意思? 有人可以向我解释一下吗? 简单来说,请问它在课堂上的function是什么?

 class MyClass def method.self end end 

self指的是当前在上下文中的对象。

在您的示例中, selfclass本身, 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文档中还有更多内容 。