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

时间:2013-07-17 19:54:42

标签: ruby-on-rails ruby

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

def method
  this.method
end

4 个答案:

答案 0 :(得分:6)

等效于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

答案 1 :(得分:1)

self,例如:

def account_id
  self.account.id
end

答案 2 :(得分:1)

怎么样

self

一个例子:

self.name

答案 3 :(得分:0)

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