忘記函式引數周圍的括號
一個常見的錯誤是忘記帶括號的周圍複合函式引數,從而導致型別錯誤。
# 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"