1
如何调用迭代块迭代对象?调用迭代器迭代对象
# "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}
我想你已经回答了你自己的问题。这是做到这一点的方法。 – rdvdijk
我认为http://stackoverflow.com/questions/4341161/is-there-a-ruby-method-that-just-returns-the-value-of-a-block会回答它,但事实并非如此。 –
啊 - http://stackoverflow.com/questions/7284637/how-to-get-a-reference-to-a-dynamic-object-call几乎是完全一样的东西,你是。通过我刚刚提到的问题发现它。 –