且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-12-13 22:51:58

您可以定义类似

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

GHCi>令v =变量; c =常量
GHCi> c 2:* v"a":+ c 3
(常数2:*变量"a"):+常数3

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

第一句话就是这个意思.

That's what the first phrase refers to.