ruby数组键值对?

Raj*_*ajG 9 ruby arrays hash

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

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

但我想要的输出如下(前一个代码块不生成):

3 4
5 6
Run Code Online (Sandbox Code Playgroud)

Pau*_*ter 21

为什么不使用哈希.有了它,你可以做到:

struc = {3 => 4, 5 => 6}
Run Code Online (Sandbox Code Playgroud)

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

struc.each_pair do |key, value|
    puts "#{key} #{value}"
end
Run Code Online (Sandbox Code Playgroud)


sim*_*nke 11

试试这个:

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

你的数组语法(Array[(3,4),(5,6)])也是不正确的.