使用錯誤的運算子
在 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
是浮點數。