Почему перед этим типом стоит знак плюс?
Я просматривалстандартную библиотеку, и наткнулся на этот код в файле 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
Спасибо