免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5331 | 回复: 12
打印 上一主题 下一主题

自定义的数据类型的 List Comprehensions 不能用吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-30 18:51 |只看该作者 |倒序浏览
看代码:

  1. module Main where

  2. data Week = Mon
  3.           | Tue
  4.           | Wed
  5.           | Thu
  6.           | Fri
  7.           | Sta
  8.           | Sun
  9.         deriving (Show, Eq, Ord, Enum)
复制代码

run:

  1. *Main> enumFrom Mon
  2. [Mon,Tue,Wed,Thu,Fri,Sta,Sun]
  3. *Main> take 5 [Mon..]

  4. <interactive>:1:13: parse error on input `]'
复制代码

为何 ?

论坛徽章:
0
2 [报告]
发表于 2009-04-30 20:39 |只看该作者
完全没问题。

犯了个低级错误。检查一下[Mon..]

论坛徽章:
0
3 [报告]
发表于 2009-04-30 20:49 |只看该作者
低级错误!!!

问一下,这里为什么会出错呀 ?

论坛徽章:
0
4 [报告]
发表于 2009-04-30 20:50 |只看该作者
file:///C:/Documents%20and%20Settings/Administrator/桌面/11.jpg

论坛徽章:
0
5 [报告]
发表于 2009-04-30 20:52 |只看该作者
应该是[Mon    ..](夸张了点)而不是[Mon..]

论坛徽章:
0
6 [报告]
发表于 2009-04-30 20:53 |只看该作者
截图不会上,郁闷

论坛徽章:
0
7 [报告]
发表于 2009-04-30 20:54 |只看该作者
原帖由 pass12163com 于 2009-4-30 20:52 发表
应该是[Mon    ..](夸张了点)而不是[Mon..]

你误解我了

我的意思是为什么那样写会出错?

论坛徽章:
0
8 [报告]
发表于 2009-04-30 21:00 |只看该作者
规定吧。我也是自己琢磨的

论坛徽章:
0
9 [报告]
发表于 2009-04-30 21:06 |只看该作者
词法分析的问题,不像吧
那为什么下面可以:
*Main> take 5['a'..]
"abcde"
*Main> take 5 [1..]
[1,2,3,4,5]

论坛徽章:
0
10 [报告]
发表于 2009-04-30 21:16 |只看该作者
我想当然把带空格的作为“规范”书写方式,呵呵,也不知对不对,反正这样能解决问题。

还望大牛出来讲讲。

[ 本帖最后由 pass12163com 于 2009-4-30 21:19 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP