DA.Monoid
Daml 模块 DA.Monoid 参考文档。
DA.Monoid
模块概览
数据类型
data All
在合取(&&)下的布尔 Monoid。
构造子:
All| Field | Type | Description | | :---- | :--- | :---------- | | getAll | Bool | |
实例:
instance Monoid Allinstance Semigroup Allinstance GetField getAll All Boolinstance SetField getAll All Boolinstance Eq Allinstance Ord Allinstance Show All
data Any
在析取(||)下的布尔 Monoid。
构造子:
Any| Field | Type | Description | | :---- | :--- | :---------- | | getAny | Bool | |
实例:
instance Monoid Anyinstance Semigroup Anyinstance GetField getAny Any Boolinstance SetField getAny Any Boolinstance Eq Anyinstance Ord Anyinstance Show Any
data Endo a
在复合下的自同态 Monoid。
构造子:
Endo| Field | Type | Description | | :---- | :--- | :---------- | | appEndo | a -> a | |
实例:
instance Monoid (Endo a)instance Semigroup (Endo a)instance GetField appEndo (Endo a) (a -> a)instance SetField appEndo (Endo a) (a -> a)
data Product a
在(*)下的 Monoid。
> Product 2 <> Product 3
Product 6
构造子:
Product a
实例:
instance Multiplicative a => Monoid (Product a)instance Multiplicative a => Semigroup (Product a)instance Eq a => Eq (Product a)instance Ord a => Ord (Product a)instance Additive a => Additive (Product a)instance Multiplicative a => Multiplicative (Product a)instance Show a => Show (Product a)
data Sum a
在(+)下的 Monoid。
> Sum 1 <> Sum 2
Sum 3
构造子:
Sum a
实例:
instance Additive a => Monoid (Sum a)instance Additive a => Semigroup (Sum a)instance Eq a => Eq (Sum a)instance Ord a => Ord (Sum a)instance Additive a => Additive (Sum a)instance Multiplicative a => Multiplicative (Sum a)instance Show a => Show (Sum a)
孤儿类型类实例
-
instance Eq All -
instance Ord All -
instance Show All -
instance Eq Any -
instance Ord Any -
instance Show Any -
instance Eq a => Eq (Sum a) -
instance Ord a => Ord (Sum a) -
instance Show a => Show (Sum a) -
instance Additive a => Additive (Sum a) -
instance Multiplicative a => Multiplicative (Sum a) -
instance Eq a => Eq (Product a) -
instance Ord a => Ord (Product a) -
instance Show a => Show (Product a) -
instance Additive a => Additive (Product a) -
instance Multiplicative a => Multiplicative (Product a) -
instance Semigroup All -
instance Monoid All -
instance Semigroup Any -
instance Monoid Any -
instance Semigroup (Endo a) -
instance Monoid (Endo a) -
instance Additive a => Semigroup (Sum a) -
instance Additive a => Monoid (Sum a) -
instance Multiplicative a => Semigroup (Product a) -
instance Multiplicative a => Monoid (Product a) -
instance GetField getAll All Bool -
instance SetField getAll All Bool -
instance GetField getAny Any Bool -
instance SetField getAny Any Bool -
instance GetField appEndo (Endo a) (a -> a) -
instance SetField appEndo (Endo a) (a -> a)
本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。