В чем разница между одинарной кавычкой 'a и a' в OCaml? - PullRequest
0 голосов
/ 06 апреля 2019

Одиночная кавычка 'a в OCaml представляет общий тип. Что означает a'? Похоже, это не грамматическая ошибка, как в следующем коде:

type nat =
  | O
  | S of nat

let rec plus n m =
  match n with
  | O -> m
  | S n' -> S (plus n' m)

1 Ответ

0 голосов
/ 06 апреля 2019

Как вы сказали, 'a используется для типа - общего типа.

Принимая во внимание, что 'является допустимым именем для идентификатора (значение, функция ...).

В вашем примере вы можете заменить n' на nn.

...