Seq.map (fun li-6ren">
gpt4 book ai didi

string - 在 F# 中将 seq 转换为 string[]

转载 作者:行者123 更新时间:2023-12-05 08:24:28 25 4
gpt4 key购买 nike

例子来自this post有例子

open System.IO

let lines =
File.ReadAllLines("tclscript.do")
|> Seq.map (fun line ->
let newLine = line.Replace("{", "{{").Replace("}", "}}")
newLine )

File.WriteAllLines("tclscript.txt", lines)

编译时报错

error FS0001: This expression was expected to have type
string []
but here has type
seq<string>

如何将 seq 转换为 string[] 以消除此错误消息?

最佳答案

基于 Jaime 的回答,由于 ReadAllLines() 返回一个数组,只需使用 Array.map 而不是 Seq.map

open System.IO

let lines =
File.ReadAllLines("tclscript.do")
|> Array.map (fun line ->
let newLine = line.Replace("{", "{{").Replace("}", "}}")
newLine )

File.WriteAllLines("tclscript.txt", lines)

关于string - 在 F# 中将 seq<string> 转换为 string[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156358/

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