0
我有一個數組的數組,我想知道如何調用一個塊(如果傳遞)給數組的每個元素。如何應用傳遞給數組的每個元素的塊
如:
[[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類爲扁平化函數的文檔:
http://ruby-doc.org/core-2.0.0/Array.html#method-i-flatten
例子:
a =[[1,2], [2,3], [3,4]]
b = a.flatten # gives [1, 2, 2, 3, 3, 4]
b.each { |myelement|
#do stuff
}
您可以使用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]]
或
對此深感抱歉。我剛剛編輯我的帖子,現在舉一個例子。 – dooxe