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