f# - 如何在 F# 中找到数组的第一个 NaN?
问题描述
如果我有以下数组:
let arr = [|1.0; 2.0; 3.0; 4.0; 5.0; nan; nan; nan;|]
我怎样才能找到nan的第一个实例?
我知道我可以用mapi处理整个数组,找到索引,然后取第一个。但是我需要找到一种有效的方法并在遇到的第一个nan上停止处理。例如,我可以在某些条件下退出迭代器吗?
解决方案
您可以使用Array.tryFindIndex
:
let io = arr |> Array.tryFindIndex System.Double.IsNaN
推荐阅读
- firebase - 如何在颤动中将图像临时存储在文件中?
- c++ - 有没有一种干净的方法来禁用 C++ 功能宏?
- javascript - 重试 Async/Await 3 次然后显示警报,警报未显示
- tron - tron 钱包-cli TriggerConstantContract 失败
- cmake - CMAKE 根据扩展名查找文件
- sqlalchemy - sqlalchemy 1.3.23 与命令式映射的关系
- azure - 使用 REST API 将文件流上传到 AZURE BLOB STORAGE
- kotlin - 混合搭配 Coroutines 和 Rxjava
- docker - Shopware 6 - docker:start 失败,代码非零:2
- excel - VBA 将活动工作表上的可见单元格另存为 PDF