【发布时间】:2014-08-06 10:59:42
【问题描述】:
我正在尝试自学 OCaml。我一直在为这个语法陷阱发疯。有人告诉我,您可以使用“;”将表达式按顺序串在一起。即 expr1 ; expr2 按预期执行第一个 expr,然后是第二个。出于某种原因,我无法让口译员同意以下输入
let x = 5 ; let y = 7;;
奇怪的是,如果只有第一个 expr 是一个 let,它就可以工作。所以
let x = 5 ; 7;;
通过,评估为 7。 更糟糕的是,如果我尝试使用括号组合多个语句序列,其中 let 先出现,它仍然不起作用。即:
let x = 5 ; (let y = 7 ; 9);;
是一个错误,即使它只包含 let 是第一个表达式的序列。有人能解释一下如何让它工作吗?
【问题讨论】:
标签: ocaml