Как найти первый NaN массива в F #? - PullRequest
0 голосов
/ 07 января 2020

если у меня есть следующий массив:

let arr = [|1.0; 2.0; 3.0; 4.0; 5.0; nan; nan; nan;|]

как мне найти первый экземпляр nan ?

Я понимаю, что могу обработать весь массив с помощью mapi найдите индексы, затем возьмите первый. Но мне нужно найти эффективный способ и прекратить обработку при первой встрече nan . Есть ли итераторы, к которым я могу выйти, например, по некоторым условиям?

1 Ответ

3 голосов
/ 07 января 2020

Вы можете использовать Array.tryFindIndex:

let io =  arr |> Array.tryFindIndex System.Double.IsNaN
...