使用錯誤的運算子

在 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

ab 是整數,cd 是浮點數。