Операции с числами с плавающей точкой в OCaml
Я пытаюсь написать функцию, которая принимает в качестве входных данных список чисел с плавающей запятой и возвращает список, в котором все отрицательные числа удаляются из входного списка, а затем все получающиеся положительные числа обнуляются.
let f (mylist: float list) : float list =
let f1 = List.filter (fun x -> x < 0.0) mylist in
List.map (fun x -> (-x*1.0)) f1
У меня ошибка типа:
Error: This expression has type float but an expression was expected of type int
Это почему?
Спасибо.
1 ответ
Я понял это. В последний раз, чтобы отрицать число с плавающей запятой, соответствующий оператор:
(-.x)