F#:接近Trigrams

时间:2014-02-06 18:58:29

标签: f#

我有一个字符串“ABCDEFG”。我想将其转换为一个字符串数组,其内容为:[|“ABC”; “BCD”; “CDE”; “DEF”; “EFG” |]

我首先考虑使用循环。然后我想到了使用递归函数。最后,我想知道F#规范中是否有一个函数,比如我可以使用的Seq.Fold。

有人有任何建议吗?

提前致谢。

1 个答案:

答案 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"; ...]