arrays - 我可以在循环中将对象添加到数组中,然后在同一行中返回数组吗?
问题描述
我有一些简单的 ruby 代码,我在其中创建了一个数组,创建了一堆对象并将它们推送到数组中,然后返回数组
def create_barcodes(count)
barcodes = Array.new
count.times { barcodes.push(Barcode.create) }
barcodes
end
感觉应该有一种方法可以将其减少到一两行,并且至少避免barcodes
在最后引用数组以便返回。有没有一些聪明的方法可以让计数循环返回数组?
解决方案
尝试以下操作:
count.times.map { Barcode.create }
希望能帮助到你!
推荐阅读
- java - 生成固定长度的哈希字符串
- c++ - C++ 中的匿名内部类(Java 风格的侦听器)
- php - 如何使用键将元素推入数组的数组中?
- webpack - webpack-dev-middleware 使用后我的ts模块解析错误?
- javascript - 如何仅使用 css 在 5 秒后隐藏背景图像?
- javascript - 如何使用 html 和 angular js 创建扩展表?
- r - 迄今为止的因子返回 NA
- c# - 如何在代码隐藏的列标题中设置 TextBox 的拉伸?
- angular-ui-router - 如何在角度 6 中设置激活的链接颜色
- eclipse - Eclipse 上的 Scala:将 csv 作为数据帧读取会抛出 java.lang.ArrayIndexOutOfBoundsException