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