可以在一行中枚举数组的集合吗?

时间:2012-06-09 00:41:01

标签: ruby

在Ruby中,这可以减少到一行吗?

results = []
Object.all.each { |o| results <<  o if o == 1 }
results

我认为它与enum_for有关,但无法弄明白。

2 个答案:

答案 0 :(得分:2)

查看Enumerable中的丰富方法:

Object.all.select { |o| o == 1 }

答案 1 :(得分:2)

也许这个?

Object.all.select{|o| o == 1}