假设我想要一个从数据库查询构建的名为people
的数组。我通常会写
people = Array.new
db.execute("select name from people") {|person| people << person}
工作正常,但我想知道是否有一种方法可以在一行中完成,如果它不存在然后填充它就会创建一个数组。
答案 0 :(得分:7)
不,这不是惯用的。使用to_a
:
people = db.execute("select name from people").to_a