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'" 我不明白为什么,需要你的帮助,谢谢。

已编辑:1 发现我应该使用大写作为模块名称的问题。

  1. 我遇到了另一个问题:它显示:

    使用 -o 重定向输出,但不会生成输出,因为没有 Main 模块。

这是为什么?谢谢

4

1 回答 1

3

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

module sayhello  
    ( inChinese  
    , inSpanish   
    ) where 

inChinese = "Ni Hao"  
inSpanish = "Hola"

main = do
    print inChinese
    print inSpanish
于 2013-09-27T21:49:54.330 回答