美文网首页Haskell
[Haskell] Module

[Haskell] Module

作者: 何幻 | 来源:发表于2016-03-17 10:19 被阅读132次

1. 导入

(1)import Data.List
导入Data.List.*,但是不会导入子模块

(2)import Data.List (permutations, subsequence)
只导入Data.List模块中的permutationssubsequence

(3)import Data.List hiding (head, tail)
导入Data.List.*,除了headtail

(4)import Chapter3.ParamPoly (Client())
只导入类型,不导入值构造器

(5)import Chapter3.ParamPoly (Client(GovOrg,Individual))
导入类型,以及一部分值构造器

(6)import Chapter3.ParamPoly (Client(..))
导入类型,以及所有的值构造器

(7)import qualified Data.List (filter, permutations)
以带限定名的方式导入,使用方式为Data.List.filter

(8)import qualified Data.List as L
以带限定名的方式导入,并修改限定名,使用方式为L.filter
又例如,import qualified Data.List (permutations, subsequences) as L

2. 导出

(1)module M where
导出所有的type class,type,value

(2)module M (f) where
只导出f

(3)module Chapter2.DataTypes (ConnOptions(), connDefault) where
只导出ConnOptions类型,以及导出connDefault

注:
如果不导出值构造器,其他模块中如果用到值构造器产生编译错误

相关文章

  • [Haskell] Module

    1. 导入 (1)import Data.List导入Data.List.*,但是不会导入子模块 (2)impor...

  • nginx-haskell-module

    nginx-haskell-module 是一个 nginx 的扩展模块,有了它我们就可以用 haskell 来写...

  • 函数式的宗教-00: 认识lisp(clojure)与haske

    总体大纲: lisp与haskell简单介绍 lisp与haskell应用领域 lisp与haskell技术分析 ...

  • monad以及monad的四条定理

    haskell的范畴是hask范畴(haskell的所有类型隶属于hask范畴),所以haskell的所有函子都是...

  • 01 数据类型

    swift中结构体在haskell中的描述 枚举类型在haskell中的描述 枚举携带类型在haskell中描述 ...

  • Haskell学习-函数式编程初探

    原文地址:Haskell学习-函数式编程初探  为什么要学习函数式编程?为什么要学习Haskell?  .net到...

  • Haskell

    [TOC] Haskell GHCI 通过Tab可以自动补全 通过 :browser 模块名称,浏览该模块下的函数...

  • haskell

    我在这里只是表达此刻内心想到的一些事情,或者记录自己关于最近学习生活工作的想法。 从我这一周对haskell的学习...

  • [Haskell] $

    函数“$”称为function application operator,定义如下: 与函数调用不同的是,函数调用...

  • [Haskell] .

    函数“.”称为function composition,定义如下: 我们看到,函数f接受函数g的返回值作为参数。函...

网友评论

    本文标题:[Haskell] Module

    本文链接:https://www.haomeiwen.com/subject/jvhclttx.html