arrays - 我可以在循环中将对象添加到数组,然后在同一行中返回数组吗?

标签 arrays ruby

我有一些简单的 ruby​​ 代码,我在其中创建了一个数组,创建了一堆对象并将它们插入数组,然后返回数组

def create_barcodes(count)
  barcodes = Array.new
  count.times { barcodes.push(Barcode.create) }
  barcodes
end

感觉应该有一种方法可以将其减少到一两行,并且至少避免必须在末尾引用 barcodes 数组,以便它被返回。有没有一些巧妙的方法让计数循环返回数组?

最佳答案

barcodes = Array.new(count){ Barcode.create }

关于arrays - 我可以在循环中将对象添加到数组,然后在同一行中返回数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541349/

相关文章:

arrays - 如何制作数组的精确副本?

javascript - 在单个常量中使用 Object.keys()、map()、...Array()、reduce() 和 concat()

尝试使用指针打印值时 c 程序失败

ruby - 在 Ruby 中计算数组包结构格式的大小

ruby - Prawn 模板不起作用

html - rails form_tag _path 参数

python - 根据第一列对二维数组的行进行排序

arrays - Haskell 实时更新和查找性能

Ruby - 更新哈希键以去除空格

ruby 错误 : "Character Class has ' [' without escape" AND "Premature end of character class"