配列全体をどの位置からでも繰り返したいと思います。 Rubyでこれを簡単に達成する方法があるかどうかはわかりませんが、Array
またはEnumerator
ドキュメントで例が見つかりませんでした。Ruby:配列全体をn番目の位置から反復処理します。
array = [0, 1, 2, 3, 4]
array.each.starting_at(3) { |e| e }
#=> [3, 4, 0, 1, 2]
も:
array.each.starting_at_reverse(3) { |e| e }
#=> [3, 2, 1, 0, 4]
パーフェクト!学習経験ありがとう! – user3281384
@ user3281384心配はいりません。良い質問! –
'rotate'良い点。 'each {| e | e}は両方の例の要件に余計に見える。 –