首页 > 解决方案 > 我可以在循环中将对象添加到数组中,然后在同一行中返回数组吗?

问题描述

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

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

感觉应该有一种方法可以将其减少到一两行,并且至少避免barcodes在最后引用数组以便返回。有没有一些聪明的方法可以让计数循环返回数组?

标签: arraysruby

解决方案


尝试以下操作:

count.times.map { Barcode.create }

希望能帮助到你!


推荐阅读