0

配列の配列があり、配列の各要素に対してブロックを呼び出す方法を知りたいと思っていました (渡された場合)。

例えば:

[[1,2],[3,4],[5,6]].custom_method(first_par,second_par) {|element| p 'This is:' + element.inspect}
4

2 に答える 2

0

Array#mapを使用できます:

a =[[1,2], [2,3], [3,4]]
a.map { |x, y| puts "x: #{x}, y: #{y}" }

# x: 1, y: 2
# x: 2, y: 3
# x: 3, y: 4

次のような楽しいこともできます。

a.map { |x,y| [x + y] }
# => [[3], [5], [7]]

また

b = a.map { |x,y| [x, x + y] }
# => [[1, 3], [2, 5], [3, 7]]
于 2013-10-31T09:38:00.497 に答える