關於多維數組的Ruby練習表示,需要兩個each
方法實例來訪問多維數組的內部元素。以下:`each`方法是否改變了它的行爲?
x = [[1,2],[3,4],[5,6]]
x.each do |a|
a.each do |b|
puts b
end
end
應該返回:
# 1
# 2
# 3
# 4
# 5
# 6
然而,這是沒有必要使用兩個each
方法。如果我只是做
x.each { |a| puts a }
我得到了同樣的結果。看起來each
的單個實例已經進入了多維數組的內部層次。
在這種情況下,我將如何訪問第一級?換句話說,我將如何獲得以下內容?
# [1,2]
# [3,4]
# [5,6]
哦,好吧!所以這不是關於'每個'的行爲,而是'puts'。 – 2013-03-03 15:55:47
這是正確的。 – 2013-03-03 15:57:44