从文档中说firstindex()找到集合的第一个索引。为什么不只使用1?如果不是1,会是什么情况?
从文档中说firstindex()找到集合的第一个索引。为什么不只使用1?如果不是1,会是什么情况?
Answers:
第一个索引不一定是1,因为Julia支持自定义索引。要了解为什么它有用,您无法击败Tim Holy的博客文章。
自定义索引使您可以使用索引模式本身对有关数据的信息进行编码:有时更自然的是从1开始计数,有时从0开始计数,有时从更多任意数开始计数。
在其他时候,例如在编写通用算法时,您实际上并不关心特定的索引。在这种情况下,你可以使用抽象,例如firstindex
,lastindex
和eachindex
。
大多数情况下,最好避免完全引用索引,而只迭代集合的元素(例如for x in xs
)。
Julia允许您对数据使用最有效的策略。
有一些特殊的数组类型,例如OffsetArrays.jl,可以具有任意索引。
firstindex
,lastindex
和eachindex
你可以说,朱莉娅。设置标准,你 ...