-1

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

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

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

4

1 回答 1

0

I. 在类之外,self返回maintype Object。在类内部,它将返回该类的当前实例。

二、在这个特定块的情况下,确实不需要self传递,但传递self意味着您也可以潜在地拥有action可以访问的 s self

于 2012-09-23T13:41:33.947 回答