1
let x = 132;;
let f x =
let x = 15 in (fun x -> print_int x) 150;;
f 2;;
输出为150OCaml的语法环境和语法错误
我的问题是:为什么“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
Thx,很好的帮助! – user2170674