循环遍历数组Ruby

时间:2016-05-31 07:52:27

标签: arrays ruby

我有一个数组:

contacts = Array.new(arg1, arg2, arg3, arg4)

我想创建一个循环来获取该数组并用该数组填充一个字段,如:

while contacts.index[0] < contacts.index[3]
  fill_in('field', with: contacts)
   ...
     contacts +=1
end

它告诉我我的参数数量错误

ArgumentError: wrong number of arguments (4 for 0..2)

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:2)

不存在Array的构造函数,它接受可变数量的参数。你可以做到

contacts = [arg1, arg2, arg3, arg4]

然后,您可以使用each方法

进行迭代
contacts.each do |contact|
  puts contact
end