-1

についてすでに多くの質問があることは承知していますが、self理解していることを確認したかっただけです。

def buttonPressed
    @action.call(self)
end
  1. このコードでは、selfを参照します@action(@actionは call メソッドの受信者であるため)。そうですか?

    { songList.start }
    
  2. この場合のように proc オブジェクトにパラメーターがない場合、なぜprc.call selfパラメーターとして与えるのでしょうか?

4

1 に答える 1

0

I. クラスの外では、型のself戻り値。クラス内では、クラスの現在のインスタンスを返します。mainObject

Ⅱ.この特定のブロックの場合、実際にはselfを渡す必要はありませんが、渡すということは、 にアクセスselfできる も潜在的に持つことができることを意味します。actionself

于 2012-09-23T13:41:33.947 に答える