忘記函式引數周圍的括號

一個常見的錯誤是忘記帶括號的周圍複合函式引數,從而導致型別錯誤。

# string_of_int 1+1;;

Error: This expression has type string but an expression was expected of type int

這是因為優先權。事實上,以上評估為

# (string_of_int 1) + 1;;

這是錯的。一個正確的語法

# string_of_int (1+1);;

- : string = "2"