【发布时间】:2011-11-22 15:02:39
【问题描述】:
如何从迭代块中调用迭代对象?
# "self" is an Object, and not an iterating object I need.
MyClass.some.method.chain.inject{|mean, i| (mean+=i)/self.size}
我的意思是我需要这样做:
@my_object = MyClass.some.method.chain
@my_object.inject{|mean, i| (mean+=i)/@my_object.size}
【问题讨论】:
-
我想你已经回答了你自己的问题。这就是这样做的方法。
-
我以为stackoverflow.com/questions/4341161/… 会回答它,但它没有。
-
啊 - stackoverflow.com/questions/7284637/… 做的事情和你差不多。通过我刚才提到的问题找到它。
-
安德鲁,看起来就是这样!但它是 hacky :) 您应该将其发布为接受的答案