Self和proc.call参数

时间:2012-09-23 13:16:42

标签: ruby self

我知道有很多关于self的问题,但我只是想确保我理解它。

def buttonPressed
    @action.call(self)
end
  1. 在此代码中,self引用@action(因为@action是调用方法的接收者)。是吗?

    { songList.start }
    
  2. 如果proc对象没有像这种情况那样的参数,为什么要将prc.call self作为参数?

1 个答案:

答案 0 :(得分:0)

予。在课程外,self会返回main类型的Object。在类中,它将返回类的当前实例。

II。对于此特定块,确实不需要传递self,但是传递self意味着您还可以拥有可以访问action的{​​{1}}