で、のスタイルJava
を実装するのは簡単です。linkedlist
stack
内部クラスを作成するだけItem
で、2つのプロパティがあります:value
とnext
。
次に、常に最初のアイテムをメインにします。
次に、のときpush
、新しいものを作成し、Item
その次のポイントを現在のポイントにしてから、現在のポイントをfirst item
新しいfirst item
ものにしitem
ます。
同様のことができますpop
。
しかし、どうすればOCamlでこれを行うことができますか?特に欲しいときin place modification
(mutable
)?
mutable
通常pop
は値をポップアウトするだけで、新しいスタックではポップアウトしないためです。