在Ruby中,这可以简化为一行吗?可能只在一行中枚举集合到数组?
results = []
Object.all.each { |o| results << o if o == 1 }
results
我想这是与enum_for,但无法弄清楚。
在Ruby中,这可以简化为一行吗?可能只在一行中枚举集合到数组?
results = []
Object.all.each { |o| results << o if o == 1 }
results
我想这是与enum_for,但无法弄清楚。
也许这?
Object.all.select{|o| o == 1}
谢谢。不意味着与“对象”混淆 - 这本来就是任何东西。 –
是的,我想到了:) –
查看http://code.google.com/p/tokland/wiki/RubyFunctionalProgramming – tokland