使用錯誤的運算子
在 OCaml 中,浮點數和整數有不同的算術運算子。此外,這些運算子只能用於 2 個浮點數或 2 個整數。這是 OCaml 中的無效表示式
1.0 + 2.0
1 + 2.0
1 +. 2
1 +. 2.0
這些中的每一個的正確表達分別是
1. +. 2.
float_of_int 1 +. 2.
1 + 2
float_of_int 1 +. 2.
在 OCaml 中沒有自動將整數轉換為浮點數,反之亦然。一切都是明確的。這是整數和浮點運算子的列表
| 操作 | 整數運算子 | 浮動運算子 | 
|---|---|---|
| 加成 | a + b | c +. d | 
| 減法 | a - b | c -. d | 
| 乘法 | a * b | c *. c | 
| 師 | a / b | c /. d | 
| 係數 | a mod b | modfloat c d | 
| 冪 | N / A | c ** d | 
a 和 b 是整數,c 和 d 是浮點數。