配列の配列があり、配列の各要素に対してブロックを呼び出す方法を知りたいと思っていました (渡された場合)。
例えば:
[[1,2],[3,4],[5,6]].custom_method(first_par,second_par) {|element| p 'This is:' + element.inspect}
配列の配列があり、配列の各要素に対してブロックを呼び出す方法を知りたいと思っていました (渡された場合)。
例えば:
[[1,2],[3,4],[5,6]].custom_method(first_par,second_par) {|element| p 'This is:' + element.inspect}
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]]