gpt4 book ai didi

haskell - 以冒号开头的运算符符号是构造函数

转载 作者:行者123 更新时间:2023-12-04 13:49:34 37 4
gpt4 key购买 nike

我学习 Haskell。来自 Haskell 2010 文档:

  • An operator symbol starting with a colon is a constructor.
  • An operator symbol starting with any other character is an ordinary identifier.


我不明白第一句话。我知道存在数据构造函数和类类型构造函数。这个case是什么构造函数?也许我需要一个代码示例。

最佳答案

你可以定义像

data Symbolic n
= Constant n
| Variable String
| Symbolic n :+ Symbolic n
| Symbolic n :* Symbolic n
deriving (Show)

GHCi> let v = Variable; c = Constant
GHCi> c 2 :* v"a" :+ c 3
    (Constant 2 :* Variable "a") :+ Constant 3



这就是第一句话所指的。

关于haskell - 以冒号开头的运算符符号是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088184/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com