首页 > 解决方案 > 如何在 F# 中找到数组的第一个 NaN?

问题描述

如果我有以下数组:

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

我怎样才能找到nan的第一个实例?

我知道我可以用mapi处理整个数组,找到索引,然后取第一个。但是我需要找到一种有效的方法并在遇到的第一个nan上停止处理。例如,我可以在某些条件下退出迭代器吗?

标签: f#

解决方案


您可以使用Array.tryFindIndex

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

推荐阅读