Haskell模块的命名

neb*_*ffa 8 haskell

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

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

module Nine where
...
Run Code Online (Sandbox Code Playgroud)

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

module 9 where
...
Run Code Online (Sandbox Code Playgroud)

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

ham*_*mar 11

不,模块名称可能不以数字开头.不过,你可以说它的名字P9.


dav*_*420 10

Haskell 2010报告的第5章开始:

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

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

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