Slide 27
Slide 27 text
やりたい事は入力した順番通りに @buffer
を並び替えたいだけ。一番最
初の入力したところから、2
つの配列に分けて前後を入れ替えて結合す
るという感じ。でも配列同士の引き算は同一の要素を全部除く仕様。
[1, 1, 1] - [1]
=> []
コードをその場で修正してデバッグしてみる。
[8] pry(main)> edit Pry::Ring#to_a
last_part = @buffer.slice(count % max_size, @buffer.size)
last_part.concat @buffer.slice(0, count % max_size)
これで OK