创建数组的最佳方法是以相同的方式生成多个对象?

时间:2012-10-24 00:33:09

标签: ruby

以红宝石的方式做到这一点更优雅的方式?我想这很好:

([0]*5).collect { Factory :customer_pj }

 (1..5).to_a.collect { Factory :customer_pj }

我的目标是初始化5个客户并投入阵列。我碰巧在rspec测试的let中这样做。

2 个答案:

答案 0 :(得分:5)

let(:customers) do
  Array.new(5){ Factory :customer_pj }
end

自Andrew Marshall编辑问题以来,相关部分就变成了这个:

Array.new(5){ Factory :customer_pj }

答案 1 :(得分:1)

5.times.map { Factory :customer_pj }