Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для пользователей Окон
# let sum a b =
let sumin = Printf.printf "Sum: %d\n" (a+b); a+b in
sumin+sumin;;
val sum : int -> int -> int = # sum 6 7;;
Sum: 13
- : int = 26
Возможно, автор (или переводчик) был немного некорректен, но суть в том, что sumin — это не подстановка выражения, и не переменная, а подстановка результата вычисления.
Введение в OCaml: Структура программ на OCaml [2]