2つのキーと値のペアをペアにしようとしていますが、これを実現する方法がわかりません。以下は私が試みたものです:
struc = Array[(3,4),(5,6)]
for i in 0..1
puts "#{struc[i,i]}"
end
しかし、私の望ましい出力は次のとおりです(前のコードブロックは生成しません):
3 4
5 6
ハッシュを使ってみませんか。これを使用すると、次のことができます。
struc = {3 => 4, 5 => 6}
結果を出力するには、次のように、each_pairメソッドを使用できます。
struc.each_pair do |key, value|
puts "#{key} #{value}"
end
これを試して:
arr = [[3,4],[5,6]]
arr.each do |(a,b)|
puts "#{a} #{b}"
end
また、配列構文(Array[(3,4),(5,6)]
)が正しくありません。
Ruby 2.3では、次のことができます。
arr = [[3,4],[5,6]]
arr.each do |a,b|
puts "#{a} #{b}"
end