Мне нужна функция абсолютного значения для чисел с плавающей точкой в OCaml, и ядро языка, похоже, не обладает такой функцией, поэтому я написал следующее:
let absF (f:float) = if f > 0.0 then f else (f *. -1.0);;
, который, кажется, работает на позитивы, но не на негативы, ссылаясь на:
Это выражение имеет тип float -> float, но здесь используется с типом int
В чем ошибка в моей логике?