ocamlの標準ライブラリをブラウズしていて、このコードをmap.mlファイルに置いていました。このタイプの前にプラス記号があるのはなぜですか?
module type S =
sig
type key
type +'a t
val empty: 'a t'
type +'a t
があるなぜ私は思ったんだけど、なぜ著者はそれを使用する代わりに、単に'a t
。
その動作は奇妙で、私はそれの使用法を推測することはできません。
# type +'a t = 'a list;;
type 'a t = 'a list
# type +'a t = +'a list;;
Characters 13-14:
type +'a t = +'a list;;
^
Error: Syntax error
おかげ
関連記事Jane Streetから:https://blogs.janestreet.com/a-and-a/ –