let x = 132;;
let f x =
let x = 15 in (fun x -> print_int x) 150;;
f 2;;
Выход 150.OCaml Синтаксис среды и Синтаксис Error
Мой вопрос: почему "print_int" еще не выполняет? заключается в том, что, поскольку fun x-> print_int x
просто определяет функцию, но не требуется ее выполнение? Внутренняя функция просто распечатывает 15?
Я хотел ответить на мое предположение, и когда я изменить код для этого: предлагается
# let x = 132;;
val x : int = 132
# let f x =
let x = 15 in (let g x = print_int x) 150;;
Error: Syntax error
ошибка. Зачем? (Я просто пытался назвать функцию «g», но синтаксическую ошибку?)
Любой может помочь? ТНХ
Thx, отличная помощь! – user2170674