完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

appdevreferencedaml-standard-libraryda-list-total

DA.List.Total

文档索引

获取完整文档索引:https://docs.canton.network/llms.txt 在进一步浏览前,可用该文件发现所有可用页面。

DA.List.Total

Daml 模块 DA.List.Total 的参考文档。

DA.List.Total

模块概览

稳定。 Status: `active` Introduced in: `3.4.9` Removed in: `-` Warnings: `0` Deprecations: `0` Deprecated since: `-`

函数

head : [a] -> Optional a

返回列表首元素。列表为空时返回 None

tail

tail : [a] -> Optional [a]

返回除首元素外的列表。列表为空时返回 None

last

last : [a] -> Optional a

提取列表末元素。列表为空时返回 None

init

init : [a] -> Optional [a]

返回除末元素外的所有元素。列表为空时返回 None

!!

!! : [a] -> Int -> Optional a

返回列表第 n 个元素。索引越界时返回 None

foldl1

foldl1 : (a -> a -> a) -> [a] -> Optional a

从列表头部开始做左 fold。 例如 foldl1 f [a,b,c] = f (f a b) c。 列表为空时返回 None

foldr1

foldr1 : (a -> a -> a) -> [a] -> Optional a

从列表末元素开始做右 fold。 例如 foldr1 f [a,b,c] = f a (f b c)

foldBalanced1

foldBalanced1 : (a -> a -> a) -> [a] -> Optional a

以平衡方式 fold 非空列表。平衡指运算符树中各元素深度大致相同(最大与最小深度差至多为 1)。累加运算须结合且可交换,才能得到与 foldl1foldr1 相同的结果。

列表为空时返回 None

minimumBy

minimumBy : (a -> a -> Ordering) -> [a] -> Optional a

按给定比较函数返回列表最小元素。列表为空时返回 None

maximumBy

maximumBy : (a -> a -> Ordering) -> [a] -> Optional a

按给定比较函数返回列表最大元素。列表为空时返回 None

minimumOn

minimumOn : Ord k => (a -> k) -> [a] -> Optional a

按键函数比较时返回列表最小元素。 例如 minimumOn (\(x,y) -> x + y) [(1,2), (2,0)] == Some (2,0)。 列表为空时返回 None

maximumOn

maximumOn : Ord k => (a -> k) -> [a] -> Optional a

按键函数比较时返回列表最大元素。 例如 maximumOn (\(x,y) -> x + y) [(1,2), (2,0)] == Some (1,2)。 列表为空时返回 None


本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。