我想只移動一個數組的兩個索引。東西沿着這些路線將指針沿着一個數組移動n次
iterate_amount = 2
array = [2,4,6,7]
iterate_amount.times do |x|
puts x
end #=> 2,4
我只是不知道我怎麼可以把「陣」的循環來告訴解釋,這是我想通過兩個指標來移動陣列。
我想只移動一個數組的兩個索引。東西沿着這些路線將指針沿着一個數組移動n次
iterate_amount = 2
array = [2,4,6,7]
iterate_amount.times do |x|
puts x
end #=> 2,4
我只是不知道我怎麼可以把「陣」的循環來告訴解釋,這是我想通過兩個指標來移動陣列。
使用Array#take
http://ruby-doc.org/core-2.0.0/Array.html#method-i-take
>> a = [2,4,6,7]
=> [2, 4, 6, 7]
>> a.take 2
=> [2, 4]
您可以使用Enumerable#cycle
:
array = [2,4,6,7]
array.cycle(2) do |x|
puts x
end
打印
2
4
6
7
2
4
6
7
UPDATE
使用Array#[]
與指定的開始,長度或與指定範圍。
>> array[0, 2]
=> [2, 4]
>> array[0..1]
=> [2, 4]
>> array[0...2]
=> [2, 4]
吉茲是什麼人的問題? – Starkers
這可能是一個完整的其他問題,可能是Stack Exchange _Philosophy中可以回答的一些問題,雖然它是'對那些對邏輯推理感興趣的人',這意味着這個問題可能不適合。 – vgoff