gpt4 book ai didi

string - 如何在 F# 中迭代​​一个字符串?

转载 作者:行者123 更新时间:2023-12-03 18:13:11 25 4
gpt4 key购买 nike

我有以下 F# 代码:

//Array iter version
let toSecureString (s:string) =
let sString = new SecureString()
s |> Array.iter (fun cl -> sString.AppendChar cl)
sString

我正在尝试将 .Net 字符串转换为 .Net SecureString。当我尝试编译时,出现类型不匹配错误:
stdin(60,10): error FS0001: Type mismatch. Expecting a
string -> 'a
but given a
'b [] -> unit
The type 'string' does not match the type ''a []'

如果我不指定 s 的类型,这是我看到的类型签名:
val toSecureString : char [] -> SecureString

但是由于我不想每次都为参数手动创建一个字符数组,所以我似乎遗漏了一些东西。如何使此代码与传入的字符串参数一起使用?

如果它有所不同,我将在 F# 2.0(内部版本 4.0.40219.1)上进行测试。

欢迎任何提示。如果已经提出并回答了这个问题,请在评论中发布链接,我将关闭此问题。

最佳答案

使用 Seq.iter ,不是 Array.iter ,因为字符串是 char seq s 但不是 char[] s。

关于string - 如何在 F# 中迭代​​一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468460/

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