Я создал тип для ленивого двоичного дерева:
type 'a lBT = LEmpty | LNode of 'a * (unit -> 'a lBT) * (unit -> 'a lBT);;
и хотел создать его экземпляр:
let exlBST = LNode(3, function() -> LEmpty, function() -> LEmpty);;
, но получил эту ошибку:
Error: The constructor LNode expects 3 argument(s),
but is applied here to 2 argument(s)
Можете ли вы сказать мне, что происходит?Разве единица не рассматривается как аргумент?