let range = 10...20let valueFromrange = range[2]
在这种情况下,我希望valueFromrange等于12,但它等于2.这似乎是所有范围的情况(或者,至少是Range< Int>和Range< Double>类型的所有范围).
这是我应该得到的价值吗?除了违背我认为可能是通常预期的行为之外,这种行为也是无用的.
解决方法 如果你想这样下标,你应该将范围转换为数组:let range = Array(10..20)range[2] // returns 12
虽然您可以直接为此特定范围添加range.startIndex和下标,但您无法在不转换它们的情况下下标跨步范围:
let range = (10..20).by(3)range[2] // error: 'StrIDedRangeGenerator<Int>' does not have a member named 'subscript'总结
以上是内存溢出为你收集整理的swift – 下标范围的预期结果是什么?全部内容,希望文章能够帮你解决swift – 下标范围的预期结果是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)