自定义的数据类型的 List Comprehensions 不能用吗?
看代码:
- module Main where
- data Week = Mon
- | Tue
- | Wed
- | Thu
- | Fri
- | Sta
- | Sun
- deriving (Show, Eq, Ord, Enum)
复制代码
run:
- *Main> enumFrom Mon
- [Mon,Tue,Wed,Thu,Fri,Sta,Sun]
- *Main> take 5 [Mon..]
- <interactive>:1:13: parse error on input `]'
复制代码
为何 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我想当然把带空格的作为“规范”书写方式,呵呵,也不知对不对,反正这样能解决问题。
还望大牛出来讲讲。
[ 本帖最后由 pass12163com 于 2009-4-30 21:19 编辑 ]
词法分析的问题,不像吧
那为什么下面可以:
*Main> take 5['a'..]
"abcde"
*Main> take 5 [1..]
[1,2,3,4,5]
规定吧。我也是自己琢磨的
你误解我了
我的意思是为什么那样写会出错?
截图不会上,郁闷
应该是[Mon ..](夸张了点)而不是[Mon..]
file:///C:/Documents%20and%20Settings/Administrator/桌面/11.jpg
低级错误!!!
问一下,这里为什么会出错呀 ?
完全没问题。
犯了个低级错误。检查一下[Mon..]