Haskell模块的命名

时间:2013-04-29 06:41:51

标签: haskell

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

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

module Nine where
...

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

module 9 where
...

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

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:10)

来自chapter 5 of the Haskell 2010 Report

  

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

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

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