ghci 'break' 怪事
- Prelude> odd 1
- True
- Prelude> odd 3
- True
- Prelude> odd 10
- False
- Prelude> break odd [1,3,10,11]
- ([],[1,3,10,11])
- Prelude> break even [1,3,10]
- ([1,3],[10])
- Prelude> break odd [1,3,10]
- ([],[1,3,10])
- Prelude> break even [1,2,3,4,5,6,7,8,9,10]
- ([1],[2,3,4,5,6,7,8,9,10])
复制代码
这个怎么解释呢?
[ 本帖最后由 drunkedcat 于 2008-10-2 10:59 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个是 partition 的功能:
汗。
理解错了。
原来 break 是把第一个返回 True 的元素和它后面的作为后一组,之前的作为前一组,我还以为是像 map 那样挨个检查然后分组呢。
不好意思。