Операции с числами с плавающей точкой в ​​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)
Другие вопросы по тегам