Rubyの配列において,配列の要素を範囲指定して削除したいです.
以下のURLを参考にしても全く同じ結果にはならないです.
https://uxmilk.jp/24060

Rubyのバージョンはruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin16]です.

target = [1, 2, 3, 4, 5, 6, 7]
aaa = target.slice!(1, 3)
p aaa


a = ["a", "b", "c", "d", "e"]
p a.slice!(1, 3)

上記の実行結果は以下になります.

[2, 3, 4]  # => [1, 5, 6, 7]にならない
["b", "c", "d"]  # => ["a", "e"]にならない

期待した動作をしなく,原因がわかりません.
期待した動作をするようにするにはどのようにしたら良いでしょうか.
ご教授宜しくお願いします.