Java中“this”函数的Ruby等价物是什么?

在Java中,有一个“this”函数指向它的方法。 Ruby中有相同的东西吗? 例如,有:

def method this.method end 

相当于self 。 这也是一个问题。 因此,除非您正在进行分配,否则self.first_name与类中的first_name相同。

 class Book attr_reader :first_name, :last_name def full_name # this is the same as self.first_name + ", " + self.last_name first_name + ", " + last_name end end 

在进行赋值时,您需要明确使用self因为Ruby无法知道您是在分配名为first_name的局部变量还是分配给instance.first_name

 class Book def foo self.first_name = "Bar" end end 

self ,如:

 def account_id self.account.id end 

怎么样

self

一个例子:

self.name

你可以打电话给自己。无论你在哪个class级,你正在寻找什么?