8

我正在做 99 个 Haskell 问题:http ://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems

我可以将模块命名为“Nine.hs”,并且在该文件的顶部有

module Nine where
...

但为了简洁起见,我想写“9.hs”并有

module 9 where
...

不幸的是,这给了我一个解析错误。有没有办法做到这一点?

4

2 回答 2

12

不,模块名称不能以数字开头。不过,您可以将其命名为P9

于 2013-04-29T06:57:00.703 回答
11

来自Haskell 2010 报告的第 5 章

模块名称 ... 是一个或多个标识符的序列,以大写字母开头,用点分隔,中间没有空格。

所以不,这在标准的 Haskell 中是不可能的。

我不知道有任何语言扩展可以让你做你想做的事。

于 2013-04-29T06:52:55.080 回答