2014-02-06 29 views
1

我有一個字符串「ABCDEFG」。我想把它轉換成一個字符串數組,內容是:[|「ABC」; 「BCD」; 「CDE」; 「DEF」; 「EFG」 |]F#:應用於Trigrams

我首先想到使用循環。然後我想到了使用遞歸函數。最後,我想知道是否有像我可以使用的Seq.Fold這樣的F#規範中的函數。

任何人有任何建議嗎?

在此先感謝。

回答

9

看看Seq.windowed,應該做你想要什麼。

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

偉大號召馬特 - 謝謝! –