作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用库函数重写它吗?
chunks :: ([a] -> ([a], [a])) -> [a] -> [[a]]
chunks f [] = []
chunks f xs = case c of
[] -> cs
ys -> ys : cs
where
(c, rest) = f xs
cs = chunks f rest
如果我给它一个类似于 span
的函数,该函数总是从列表中取出至少一个元素,它将消耗该列表并返回一个列表,其中包含每个被分解的元素的子列表调用函数的时间。
最佳答案
这看起来非常像展开:
http://hackage.haskell.org/package/base-4.8.0.0/docs/Data-List.html#v:unfoldr
也许类似(未经测试):
chunks f xs = unfoldr f' xs
where f' [] = Nothing
f' xs' = Just $ f xs'
关于haskell - 如何使用 Span 将列表拆分为 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679170/
我是一名优秀的程序员,十分优秀!