我想教自己OCaml。我一直在討論這個語法陷阱。我被告知可以使用「;」按順序將表達式串聯在一起即expr1; expr2按預期執行第一個expr,然後執行第二個expr。出於某種原因,我無法解釋與下面的輸入OCaml語法陷阱:多個讓我們使用分隔符
let x = 5 ; let y = 7;;
奇怪的是,如果只有第一expr是一讓,它的工作原理一致。所以
let x = 5 ; 7;;
推移,計算結果爲7 更糟的是,如果我嘗試使用括號組成的語句的多個序列,其中讓利至上,它仍然無法正常工作。 I.E .:
let x = 5 ; (let y = 7 ; 9);;
是一個錯誤,即使它只包含讓我們是第一個表達式的序列。有人可以解釋如何讓這個工作?
瞭解!非常感謝你 –