Когда я выполнил следующие команды в среде взаимодействия (либо OCaml
, либо utop
), все выражения типа "int" оказались типа "int/2". Это поведение можно воспроизвести следующим образом.
# 3;;
- : int = 3
# type int;;
type int
# type a;;
type a
# 3;;
- : int/2 = 3
Кто-нибудь знает, почему это происходит? Спасибо!
Редактировать 2 марта 2020 г .:
Я обнаружил, что «int/2» не появится, если я сделаю следующее. Кто-нибудь может объяснить, что здесь произошло?
# 3;;
- : int = 3
# type int;;
type int
# 3;;
- : int = 3
Обновление: в описанных выше случаях использовалась OCaml версии 4.08.1.