Я создаю прототип того, как я собираюсь обрабатывать значения Double.NaN в массиве F #, и первый шаг, пытаясь просто посчитать, сколько их, поставил меня в тупик. Значение "howMany" возвращается в моем коде как ноль, но я знаю, что их 2, потому что я установил значение 2 равным Double.NaN. Кто-нибудь может указать, что мне не хватает? Спасибо!
let rnd = new System.Random()
let fakeAlphas = Array.init 10 (fun _ -> rnd.NextDouble());;
fakeAlphas.[0] <- Double.NaN;
fakeAlphas.[1] <- Double.NaN;
let countNA arr = arr |> Array.filter (fun x -> x = Double.NaN) |> Array.length;;
let howMany = countNA fakeAlphas;;