我刚刚开始使用haskell ..我试图运行一个示例脚本:
import Data.List
module main where
mylength = foldr (const (+1)) 0
main = print (mylength "haskell")
我收到一个简单的错误"模块加载,没有。"我不知道为什么会这样。 我在win7 32bit下使用GHCi(如果重要的话)。我在这里错过了什么吗? 这个例子甚至没有包含"模块主要位置"但即使没有它,它也会失败 跑。
答案 0 :(得分:3)
module
行总是在import
之前。模块名称应以大写字母开头。
module Main where
import Data.List
mylength = foldr (const (+1)) 0
main = print (mylength "haskell")
如果这不适合您,请告诉我们
答案 1 :(得分:0)
那里你不需要module
行。
但是当你把它放入时,它必须在之前任何import语句。
module main where -- Optional, in the case of main.
import Data.List
myLength :: [a] -> Int
myLength = foldr (const (+1)) 0
main = print (mylength "haskell")