我有一个字符串“ABCDEFG”。我想将其转换为一个字符串数组,其内容为:[|“ABC”; “BCD”; “CDE”; “DEF”; “EFG” |]
我首先考虑使用循环。然后我想到了使用递归函数。最后,我想知道F#规范中是否有一个函数,比如我可以使用的Seq.Fold。
有人有任何建议吗?
提前致谢。
答案 0 :(得分:9)
看看Seq.windowed,应该做你想做的事。
> "ABCDEFG" |> Seq.windowed 3 |> Seq.map (fun a -> System.String a);;
val it : seq<System.String> = seq ["ABC"; "BCD"; "CDE"; "DEF"; ...]