F#:三叉图方法

F#:三叉图方法,f#,F#,我有一个字符串“ABCDEFG”。我想将其转换为一个字符串数组,其内容为:[|“ABC”;“BCD”;“CDE”;“DEF”;“EFG”] 我首先考虑使用循环。然后我考虑使用递归函数。最后,我想知道在F#规范中是否有像Seq.Fold这样的函数我可以使用。看看,应该做你想做的 > "ABCDEFG" |> Seq.windowed 3 |> Seq.map (fun a -> System.String a);; val it : seq<System.String

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

我首先考虑使用循环。然后我考虑使用递归函数。最后,我想知道在F#规范中是否有像Seq.Fold这样的函数我可以使用。

看看,应该做你想做的

> "ABCDEFG" |> Seq.windowed 3 |> Seq.map (fun a -> System.String a);;
val it : seq<System.String> = seq ["ABC"; "BCD"; "CDE"; "DEF"; ...]
“ABCDEFG”|>Seq.windowed 3 |>Seq.map(fun a->System.String a);;
val it:seq=seq[“ABC”;“BCD”;“CDE”;“DEF”…]
看看,你应该做你想做的事

> "ABCDEFG" |> Seq.windowed 3 |> Seq.map (fun a -> System.String a);;
val it : seq<System.String> = seq ["ABC"; "BCD"; "CDE"; "DEF"; ...]
“ABCDEFG”|>Seq.windowed 3 |>Seq.map(fun a->System.String a);;
val it:seq=seq[“ABC”;“BCD”;“CDE”;“DEF”…]

很好的电话,马特-谢谢!太好了,马特-谢谢!