gpt4 book ai didi

f# - 在 F# 中使用 Array.map 省略数组的第一个元素

转载 作者:行者123 更新时间:2023-12-04 17:11:33 25 4
gpt4 key购买 nike

我刚开始玩 F#,所以这个问题可能很基本......

我想逐行读取文本文件,然后忽略第一行并使用给定函数处理其他行。所以我正在考虑使用以下内容:

File.ReadAllLines(path)
|> Array.(ignore first element)
|> Array.map processLine

实现它的优雅而有效的方法是什么?

最佳答案

没有简单的函数可以跳过数组中的第一行,因为该操作效率不高(它必须复制整个数组),但是如果您改用惰性序列,则可以轻松做到这一点:

File.ReadAllLines(path) 
|> Seq.skip 1
|> Seq.map processLine

如果您需要数组中的结果(而不是 seq<'T> ,后者是 IEnumerable<'T> 的 F# 别名),那么您可以添加 Seq.toArray到最后。但是,如果您只想稍后遍历这些行,那么您可能只使用序列。

关于f# - 在 F# 中使用 Array.map 省略数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com