TL;DR - 哪些方法/属性/功能可用于不可变数组[T]
(或任何内置类型)?
长版
我一直在寻找有关内置类型(例如数组)的基本功能,[T]
但运气不佳。我可以找到有关基本库辅助方法和更高级别类型的信息,但找不到我找不到的基本数组信息。
查看文档smartcontracts.org
我可以找到关于它们的非常基本的信息。如:
https://smartcontracts.org/docs/language-guide/mutable-state.html#immutable-arrays https://smartcontracts.org/docs/language-guide/language-manual.html#exp-arrays
我需要找到数组的长度以及附加/修改数组的最佳方法是什么。中有一些东西mo:base/Array
,但对所有内置功能感到好奇,如果有的话。
https://github.com/dfinity/motoko-base/blob/master/src/Array.mo
我唯一的猜测是[T]
is anIter<T> = { next : () -> ?T }
并且它正在使用Iter<T>.size()
. 如果是这种情况,那么[T]
将需要一个next : () -> ?T
方法,但我找不到定义的位置。