ruby数组键值对?

时间:2012-11-13 15:52:40

标签: ruby arrays hash

我正在尝试配对两个键值对,但我不确定如何完成此操作。以下是我的尝试:

struc = Array[(3,4),(5,6)]
for i in 0..1
    puts "#{struc[i,i]}"
end

但是我想要的输出如下(前面的代码块没有产生):

3 4
5 6

3 个答案:

答案 0 :(得分:20)

为什么不使用哈希。有了它,你可以这样做:

struc = {3 => 4, 5 => 6}

要输出结果,可以使用each_pair方法,如下所示:

struc.each_pair do |key, value|
    puts "#{key} #{value}"
end

答案 1 :(得分:11)

试试这个:

arr = [[3,4],[5,6]]
arr.each do |(a,b)|
  puts "#{a} #{b}"
end

您的数组语法(Array[(3,4),(5,6)])也不正确。

答案 2 :(得分:0)

在Ruby 2.3中,您可以执行以下操作:

arr = [[3,4],[5,6]]
arr.each do |a,b|
    puts "#{a} #{b}"
end