Perlの配列で連結リストのようなことがしたい

Perlの配列から特定の要素を削除する。

基本的にはdeleteを使えば良い。
http://perldoc.perl.org/functions/delete.html

なのだが、これでは特定の要素がundefになっただけで
同じ番号に次のデータが入る訳ではない。
要は、必要なのはリスト構造である。
https://en.wikipedia.org/wiki/Linked_list
https://ja.wikipedia.org/wiki/%E9%80%A3%E7%B5%90%E3%83%AA%E3%82%B9%E3%83%88

Perlの配列でこのようなことを行いたい場合は、
spliceを使う。

http://perldoc.perl.org/functions/splice.html
ちょっと分かりにくいので、以下などが参考になるかもしれない。
https://www.tutorialspoint.com/perl/perl_splice.htm

具体的には、以下のようにすれば良い。
返り値は削除された要素なので、新たな配列に格納しても良い。

splice(@array, offset, length)