【发布时间】:2011-04-28 13:48:09
【问题描述】:
如何将列表拆分为指定长度的元组列表/列表? splitBy :: Int -> [a] -> [[a]]
splitBy 2 "asdfgh" 应该返回 ["as", "df", "gh"]
【问题讨论】:
-
吹毛求疵:拆分为 n 元组(其中 n 对于函数而言不是常数)是不可能的,而且您也不需要这样做 - 您需要长度为 n 的子列表。跨度>
-
takeWhile (not.null) . unfoldr (Just . splitAt n).
标签: haskell