9

我正在尝试配对两个键值对,但我不确定如何实现这一点。以下是我尝试过的:

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

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

3 4
5 6
4

3 回答 3

22

为什么不使用哈希。有了它,您可以:

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

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

struc.each_pair do |key, value|
    puts "#{key} #{value}"
end
于 2012-11-13T15:56:19.450 回答
11

尝试这个:

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

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

于 2012-11-13T15:55:09.077 回答
0

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

arr = [[3,4],[5,6]]
arr.each do |a,b|
    puts "#{a} #{b}"
end
于 2016-07-17T16:08:07.473 回答