2013-09-27 52 views
0
module sayhello 
(inChinese 
, inSpanish 
) where 
inChinese = "Ni Hao" 
inSpanish= "Hola" 

import sayhello 

main = do 

    print sayhello.inChinese 
    print sayhello.inSpanish 

我从这段代码有错误"module.hs:1:8: parse error on input 'sayhello'" 我不明白为什么,需要你的帮助,感谢哈斯克尔模块,输入解析错误“的SayHello”“'

编辑:。 1对问题发现,我应该用大写作为模块名

  1. 我得到了另外一个问题: 它表明:

    产量为红色用-o定向,但没有输出将生成 ,因为没有主模块。

这是为什么?谢谢

回答

2

您必须在module ModName (export list) where和您的实际代码之后拥有所有导入语句。另外,您不需要导入您当前所在的模块:

module sayhello 
    (inChinese 
    , inSpanish 
    ) where 

inChinese = "Ni Hao" 
inSpanish = "Hola" 

main = do 
    print inChinese 
    print inSpanish 
+0

仍然无效,同样的错误。 – BufBills

+5

和模块名称必须大写,就像类型 – jberryman

+0

@jberryman的权利,谢谢。但我有另一个问题。请看原文帖子 – BufBills