gpt4 book ai didi

f# - 使用 F# 中的 System.String.Split

转载 作者:行者123 更新时间:2023-12-03 10:06:45 27 4
gpt4 key购买 nike

我想在 F# 中使用 String.Split 的 .NET CLR 版本。具体来说,我想使用此代码:

let main argv = 
let s = "Now is the time for FOO good men to come to the aide of their country"
let sepAry = [|"FOO"; "BAR"|]
let z1 = s.Split sepAry
0 // return an integer exit code

然而,这无法编译,因为(我相信)F# 中的 Split 版本的实现方式与 .Net 4.5 中的版本不同。
我想要的 .NET 版本是:

Split(String[], StringSplitOptions) 返回一个字符串数组,其中包含此字符串中由指定字符串数组的元素分隔的子字符串。参数指定是否返回空数组元素。

我知道我得到的是 F# 版本的 Split,它以前驻留在 PowerPack 中,这就是实现与 CLR 版本不同的原因。

获得我想要的东西的最佳方式是什么?是否可以覆盖 F# 版本的 Split 并使用 .Net 版本?是否可以扩展 F# 版本,如果可以,如何扩展?

最佳答案

您要使用的重载需要第二个参数。

let z1 = s.Split (sepAry, System.StringSplitOptions.None)

它不是 Split 的“F# 版本” ”,正是这样 Split你在 C# 中看到的。

关于f# - 使用 F# 中的 System.String.Split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779982/

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