0

例如,如果我执行以下操作:

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

有没有另一种方法可以引用块内的 foo 而不是命名它,比如“n.container”?

4

1 回答 1

1

不,没有。一个对象可以出现在任意数量的容器中(并且容器没有协议来告诉对象,“哟,我现在包含你”),所以它并不实用。仅使用块中的现有变量是最干净的方法。

于 2012-11-06T21:46:23.383 回答