美文网首页Haskell
Haskell类构造器和值构造器的区别

Haskell类构造器和值构造器的区别

作者: 三生石上绛珠草 | 来源:发表于2018-02-01 10:33 被阅读22次

IO is a type constructor, not a value constructor. Type constructor is defined in left hand side of data/type/newtype, can be used in right hand side of type signature. Value constructor is defined in right hand side of data/type/newtype, only it can be used in pattern match. Value constructor and type constructor may have same name or not.
i.e.
data Foo a = Bar a | ACG
Foo is type constructor, Bar and ACG are value constructor.

没看real world haskell是我2015,2016年最大的遗憾。
原来英文版还是看得懂的,可惜当年疯狂找中文版,翻译的丢三落四的破烂中文版。

相关文章

  • Haskell类构造器和值构造器的区别

    IO is a type constructor, not a value constructor. Type c...

  • Initialization in Swift

    简介 *自定义构造过程 *默认构造器 *值类型的构造器代理 *类的继承和构造过程 *可失败构造器 *必需构造器 *...

  • Swift Tour Learn (八) -- Swift 语法

    本章将会介绍 存储属性的初始赋值自定义构造过程默认构造器值类型的构造器代理类的继承和构造过程可失败构造器必要构造器...

  • Swift类的构造过程

    Swift类的存储型属性必须在构造过程完成后有值,Swift为类提供了两种构造器——指定构造器、便利构造器 指定构...

  • Swift面向对象

    创建一个类 类的四种属性 类的构造 swift类构造过程 指定构造器 便利构造器 KVC构造器 实例方法和类方法 ...

  • 构造器知识点

    为什么要有构造器:为类中自身和继承来的存储属性赋初值。一、两种构造器-指定构造器和便利构造器指定构造器:类中必备的...

  • swift学习笔记

    1.swift类的构造器 swift构造器有三种:指定构造器和, 便利构造器, 默认构造器. 其中用'conve...

  • Java 枚举enum

    枚举类构造器 只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用; 使用...

  • 一个类的构造器不能调用这个类中的其他构造器。

    一个类的构造器不能调用这个类中的其他构造器。( 错误)this()和super()都是构造器,this()调用本类...

  • Dart中的类——初始化列表、命名构造器、factory构造器、

    Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举...

网友评论

    本文标题:Haskell类构造器和值构造器的区别

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