9

2つのキーと値のペアをペアにしようとしていますが、これを実現する方法がわかりません。以下は私が試みたものです:

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 に答える