我開始學習ruby,並試圖找出一種方法,如果我有一個16位數字的數組,可以使用每種方法一次只打印4個數字。我可以很容易地做到這一點,但我缺乏Ruby中的每種方法的完全理解,所以這給我一些麻煩。在Ruby中使用每個
我有以下幾點:
x=[*1..16]
index=0
x.each do |element|
puts element[index]
index=index+3
end
現在很明顯,這是完全錯誤的,我知道,但我想放東西放在這裏。一點建議會很好。
謝謝
你是什麼意思4在一個時間?每個都完全按照它的聲音來做......遍歷每個元素的數組。所以如果你想一次打印數組的4個元素,那麼使用它們是沒有意義的。 – c0deNinja 2012-01-04 20:53:43
我明白each_slice會成爲這個問題的方法,但我正在練習一本我正在用於自學的書,練習題是使用每個練習,然後使用each_slice。我在使用每種方法時遇到問題。 – 2012-01-04 21:01:55
似乎問題在於每個方法一次僅查看數組中的一個元素。所以,如果我想在一行上打印4個元素,然後跳到下一行並打印下一個4個元素,依此類推,這就成了一個問題......仍然不確定 – 2012-01-04 21:03:30