gpt4 book ai didi

arrays - F# - 将数组转换为列表

转载 作者:行者123 更新时间:2023-12-02 03:46:08 25 4
gpt4 key购买 nike

我正在将文件读入数组,如下所示(注意我知道这是错误的代码):

let filename = if argv.[0] != null then argv.[0] else System.Console.ReadLine()
let data = File.ReadAllLines(filename)

我想对上面一行返回的数据执行 F# map。我的问题是我只能在 n F# 列表上执行 map,而不是 File.ReadAllLines() 返回的 System.String[] 。我可以将标准 .Net 数组转换为 F# 列表吗?我确信我可以以不同的方式读取文件,或者手动将数组内容复制到列表中,但如果有一种简单的方法来做到这一点,那就容易多了。

最佳答案

您可以使用Array.toList来做到这一点。

let data2 = data |> Array.toList

或者你可以使用List.ofArray

let data2 = data |> List.ofArray

您还可以使用 Array.map 而不是 List.map,在这种情况下,您可能根本不需要映射到 list .

关于arrays - F# - 将数组转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011818/

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