我刚刚开始使用haskell..我尝试运行一个示例脚本:
import Data.List
module main where
mylength = foldr (const (+1)) 0
main = print (mylength "haskell")我得到一个简单的错误:“模块已加载,无”。我完全不知道为什么会发生这样的事情。我在win7 32位下使用GHCi (如果这很重要的话)。我是不是漏掉了什么?该示例甚至没有包含"module main where“,但即使没有它,它也无法运行。
发布于 2013-01-16 06:27:59
module行始终位于imports之前,并且模块名称应以大写字母开头。
module Main where
import Data.List
mylength = foldr (const (+1)) 0
main = print (mylength "haskell")如果这对你不起作用,请告诉我们
发布于 2013-01-16 06:30:33
在那里你不需要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")https://stackoverflow.com/questions/14348004
复制相似问题