我想从列表中删除nan
,因此我实现了下面所示的函数。
val it : float list =
[50.0; -20833.33333; 4.50701062e-14; -4.267032701e-15; 3.942195769e-16;
-3.555114863e-17; 3.130384319e-18; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0;
nan; nan; nan; nan; nan; nan; nan; nan; nan]
let rec remove_nan l =
match l with
| [] -> []
| x::rest -> if x=nan then remove_nan rest
else x::(remove_nan rest)
remove_nan points
然而,它并没有从列表中删除“nan”。为什么它们没有被删除呢?