gpt4 book ai didi

file - F# 将列表输出到文件

转载 作者:行者123 更新时间:2023-12-02 04:46:50 24 4
gpt4 key购买 nike

我是一名学习 F# 的学生,目前正在尝试将列表输出到通过聚类算法分析创建的文件中。我想我已经接近了,但我从第二个 elem 收到错误消息:“'int list' 类型与 byte、int16、int32、int64、sbyte、uint16、uint32、uint64、nativeint 中的任何类型都不兼容, unativeint,由使用 printf 样式的格式字符串引起”这是我的代码:

let printNumbersToFile fileName =
use file = System.IO.File.CreateText(fileName)
clusteredIds
|> List.iter (fun elem -> fprintf file "%d " elem)
fprintfn file ""
printNumbersToFile "C:\Users\Jessica\Desktop\CTU Stuff\Dissertation\Programs For Dissertation\Fsharp\DensityClustering\Test.csv"

如有任何帮助,我们将不胜感激。提前谢谢你。

最佳答案

什么是clusteredIds?我的猜测是它是一个列表列表(其中嵌套列表代表您要生成的 CSV 列)?

如果 clusteredIds 只是一个数字列表,您的代码就可以工作(然后您将有代码将它们写入由空格分隔的文件)。如果你想写嵌套列表,那么你需要有两个嵌套迭代。也许是这样的:

clusteredIds
|> List.iter (fun nested ->
nested |> List.iter (fun elem -> fprintf file "%d " elem)
fprintf file "\n")

或者使用 for 循环和 String.concat 生成一行数字以逗号分隔(但末尾没有额外的逗号)可能更容易:

for nested in clusteredIds do
fprintf file "%s" (String.concat "," (Seq.map string nested))

关于file - F# 将列表输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648678/

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