2
我想創建分裂串子,其中每個子具有k的長度的列表功能:分割字符串子
*Main> split_string_to_kmers "some_text" 3
["som","ome","me_","e_t","_te","tex","ext"]
這裏是我的解決方案:
split_string_to_kmers s k = split_string_to_kmers_helper s k []
where split_string_to_kmers_helper [] k acc = acc
split_string_to_kmers_helper s k acc
| length s >= k = split_string_to_kmers_helper (tail s) k (acC++ [(take k s)])
| otherwise = acc
我只是想知道如果有一種方法來重寫我的代碼,所以它會更具有特定的Haskell。
的可能重複的[SplitAt 3,然後繼續分裂(http://stackoverflow.com/questions/19568178/splitat-3-and-then-keep-on-splittin克)我猜這是略有不同 – DiegoNolan