创建一个空数组然后用迭代器填充它是不是惯用的?

时间:2015-01-25 20:11:45

标签: ruby

假设我想要一个从数据库查询构建的名为people的数组。我通常会写

people = Array.new
db.execute("select name from people") {|person| people << person}

工作正常,但我想知道是否有一种方法可以在一行中完成,如果它不存在然后填充它就会创建一个数组。

1 个答案:

答案 0 :(得分:7)

不,这不是惯用的。使用to_a

people = db.execute("select name from people").to_a