を使用して実装stack
しています。OCaml
array
どんなタイプでも受け入れてほしいです。これが私の実装の一部であり、私の質問もそれについてです。
type 'a stack = {mutable storage : 'a array; mutable n : int};;
let create () = {storage = Array.make 2 0; n = -1};;
したがって、上記で、スタックのタイプを定義するときは問題ありません。配列でstorage
あるa'a array
は、任意のタイプを受け入れます。
しかし、create
関数を実装すると、問題が発生しました。どうすれば初期化でき'a array
ますか?できませんよね?作成するときに初期値を指定する必要がありますよね?
では、ポリモーフィズムのある配列を使用してスタックを作成するにはどうすればよいですか?