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级,你正在寻找什么?