无法加载模块

时间:2013-01-15 22:22:14

标签: haskell

我刚刚开始使用haskell ..我试图运行一个示例脚本:

import Data.List
module main where

mylength = foldr (const (+1)) 0
main = print (mylength "haskell")

我收到一个简单的错误"模块加载,没有。"我不知道为什么会这样。 我在win7 32bit下使用GHCi(如果重要的话)。我在这里错过了什么吗? 这个例子甚至没有包含"模块主要位置"但即使没有它,它也会失败 跑。

2 个答案:

答案 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")