假设我想要一个名为 people
的数组,该数组是根据数据库查询构建的。我通常会写
people = Array.new
db.execute("select name from people") {|person| people << person}
工作正常,但我想知道是否有一种方法可以在一行中执行此操作,如果它不存在则创建一个数组然后填充它。
最佳答案
不,这不是惯用语。使用to_a
:
people = db.execute("select name from people").to_a
关于ruby - 创建一个空数组然后用迭代器填充它是惯用的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140947/