gpt4 book ai didi

arrays - Swift 中数组的 endIndex 的正确行为是什么?

转载 作者:IT王子 更新时间:2023-10-29 05:08:27 24 4
gpt4 key购买 nike

endIndex 返回与 count 相同的值。这是正确的行为还是错误?

var ar = [1, 2, 3, 4]
ar.count // 4
ar.endIndex // 4

最佳答案

count 是集合中的项目数,而 endIndexIndex (from the Indexable protocol)刚好过了集合的末尾。

对于Array,这些都是一样的。对于其他一些集合,例如ArraySlice,它们不是:

let array = ["a", "b", "c", "d", "e"]

array.startIndex // 0
array.count // 5
array.endIndex // 5

let slice = array[1..<4] // elements are "b", "c", "d"

slice.startIndex // 1
slice.count // 3
slice.endIndex // 4

关于arrays - Swift 中数组的 endIndex 的正确行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com