2013-01-15 252 views
0

我剛剛用哈斯克爾開始..我試圖運行一個腳本示例:「加載的模塊,沒有」無法加載模塊

import Data.List 
module main where 

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

我得到一個簡單的錯誤我不知道爲什麼會發生這種情況。 我在win7 32bit下使用GHCi(如果有的話)。我在這裏錯過了什麼嗎? 該示例甚至不包含「模塊主要位置」,但即使沒有,它也會失敗 運行。

回答

3

module線始終在import s之前。模塊名稱應以大寫字母開頭。

module Main where 
import Data.List 

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

如果這不適合你,請告訴我們

  • 完整的錯誤消息你;和
  • 哪個版本哪個編譯器的您正在使用
+0

ohhh謝謝,我確實嘗試過,但我在mylength和main之前有空格,我猜這也導致了一個問題。 – ace007

+0

是的,縮進在Haskell中很重要。 – dave4420

0

你不需要module線那裏。 但是,當你放入時,它必須在之前任何導入語句。

module main where -- Optional, in the case of main. 

import Data.List 

myLength :: [a] -> Int 
myLength = foldr (const (+1)) 0 

main = print (mylength "haskell")