首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载模块

问无法加载模块
EN

Stack Overflow用户
提问于 2013-01-16 06:22:14
回答 2查看 135关注 0票数 0

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

代码语言:javascript
复制
import Data.List
module main where

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

我得到一个简单的错误:“模块已加载,无”。我完全不知道为什么会发生这样的事情。我在win7 32位下使用GHCi (如果这很重要的话)。我是不是漏掉了什么?该示例甚至没有包含"module main where“,但即使没有它,它也无法运行。

EN

回答 2

Stack Overflow用户

发布于 2013-01-16 06:27:59

module行始终位于imports之前,并且模块名称应以大写字母开头。

代码语言:javascript
复制
module Main where
import Data.List

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

如果这对你不起作用,请告诉我们

  • 您将看到完整的错误消息;
  • 您正在使用的编译器的版本
票数 3
EN

Stack Overflow用户

发布于 2013-01-16 06:30:33

在那里你不需要module行。但是,当你把它放进去的时候,它必须放在任何import语句之前。

代码语言:javascript
复制
module main where  -- Optional, in the case of main.

import Data.List

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

main = print (mylength "haskell")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14348004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档