関数がlist_fun : int_list -> string list
あり、その関数でモジュールとして定義したStringSetを使用すると、関数を返して取得StringSet = Set.Make(String) ;;
しようとしますが、代わりに、StringSetと同じものと思われるを取得します。Set.elements s
string list
StringSet.elt list
type t = string
これらのタイプが同じように定義されていることをOCAMLにどのように理解させますか?OCAML標準ライブラリ関数を使い始めたときにこの問題に遭遇したケースがいくつかあります。