Как я могу предотвратить появление «-: unit = ()» после моего вывода на верхний уровень ocaml? - PullRequest
2 голосов
/ 17 марта 2011

Этот код

for i=0 to 5 do print_string "a" done;;

выдаст

aaaaaa- : unit = ()

Но как я могу вывести только «aaaaaa» без вывода значения for-expression?

Ответы [ 2 ]

7 голосов
/ 17 марта 2011

Вы на самом деле не печатаете значение выражения; просто вы находитесь в сеансе интерпретатора, который по умолчанию печатает значение / тип вычисленного выражения. Если вы скомпилировали свою программу, она просто напечатала бы.

1 голос
/ 17 марта 2011

Вы можете скомпилировать вашу программу; таким образом, вы не получите информацию о типе от интерпретатора - : unit = ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...