为什么在这个实例方法中需要`self`?

时间:2016-05-13 22:39:04

标签: ruby self

通过基础扎实的Rubyist。

class Car
  @@cars = {}
  attr_reader :make
  def make_mates
    @@cars[self.make]
  end
  ...
end

为什么我们需要self实例方法中的make_mates?当我运行没有self的代码时,它的工作原理相同。

1 个答案:

答案 0 :(得分:2)

在这种情况下你不需要它。

如果您要为self分配属性,则只需要指定该属性,以区别于分配给本地。