0

たとえば、次のようにします。

foo = ["bar"]
foo.keep_if {|n| foo.last.obect_id == n.object_id}

「n.container」のような名前を付ける代わりに、ブロック内の foo を参照できる別の方法はありますか?

4

1 に答える 1

1

いいえ、ありません。オブジェクトは任意の数のコンテナーに表示される可能性があるため (そして、コンテナーがオブジェクトに「よし、今すぐあなたを収容します」と伝えるためのプロトコルはありません)、実際には実用的ではありません。ブロック内の既存の変数を使用するのが最もクリーンな方法です。

于 2012-11-06T21:46:23.383 に答える