我正在处理99个Haskell问题:http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems
我可以将模块命名为“Nine.hs”,并在该文件的顶部有
module Nine where
...
但为了简洁起见,我想写“9.hs”并有
module 9 where
...
不幸的是,这给了我一个解析错误。有办法吗?
答案 0 :(得分:11)
不,模块名称不能以数字开头。不过,您可以将其命名为P9
。
答案 1 :(得分:10)
来自chapter 5 of the Haskell 2010 Report:
模块名称...是一个由大写字母开头的一个或多个标识符的序列,以点分隔,没有中间空格。
所以不,在标准的Haskell中是不可能的。
我不知道任何语言扩展可以让你做你想做的事。