読者です 読者をやめる 読者になる 読者になる

線形リストっぽい配列「Rotcev」

とりあえずGitHubに置きました( https://github.com/metanest/rotcev )。
どういうものかというと、LispHaskellのリストのような、「先頭に追加する」という操作だけができ、可能な限りその内容は共有する、というような配列です。
先頭に要素を追加するメソッド名は put としましたが、もっと良い名前があるかもしれません。unshift は長いですし副作用を期待するメソッドであるという点が違っています。
実行例の後半にありますが、途中を指しているようなオブジェクトに対して分岐するような put をすると、「脱共有」が起きます。