自定义的数据类型的 List Comprehensions 不能用吗?

发布于 2022-08-13 06:47:41 字数 858 浏览 12 评论 9

看代码:

  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 `]'

复制代码
为何 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

千仐 2022-08-22 11:24:50

我想当然把带空格的作为“规范”书写方式,呵呵,也不知对不对,反正这样能解决问题。

还望大牛出来讲讲。

[ 本帖最后由 pass12163com 于 2009-4-30 21:19 编辑 ]

夏有森光若流苏 2022-08-22 11:17:55

词法分析的问题,不像吧
那为什么下面可以:
*Main> take 5['a'..]
"abcde"
*Main> take 5 [1..]
[1,2,3,4,5]

梦亿 2022-08-22 10:48:09

规定吧。我也是自己琢磨的

月棠 2022-08-22 09:54:14

原帖由 pass12163com 于 2009-4-30 20:52 发表
应该是[Mon    ..](夸张了点)而不是[Mon..]

你误解我了

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

攀登最高峰 2022-08-22 09:06:14

截图不会上,郁闷

世界和平 2022-08-22 05:15:09

应该是[Mon    ..](夸张了点)而不是[Mon..]

未蓝澄海的烟 2022-08-21 05:27:13

file:///C:/Documents%20and%20Settings/Administrator/桌面/11.jpg

梦醒灬来后我 2022-08-19 10:22:43

低级错误!!!

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

半透明的墙 2022-08-17 06:25:55

完全没问题。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文