1
(エラーを混乱)式はint型で期待されていた私のコードエラー:入力-1.0
でOCamlは
let safe_log10 = function x -> if (x <= 0.) then None else Some (log10 x);;
を、これは与える:
safe_log10 -1.0;;
Error: This expression has type float -> float option
but an expression was expected of type int
をしかし、それは(-1.0)
で正常に動作します:
# safe_log10 (-1.0);;
- : float option = None
なぜこのようなことが起こりますか、どのようにしての機能を修正できますか?ありがとう。それは-
と1.0
が一緒に書かれていることは重要ではありません