swift学习笔记 - RangeClosedRangeCountableClosedRange与CountableRange学习
Posted W_C__L
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift学习笔记 - RangeClosedRangeCountableClosedRange与CountableRange学习相关的知识,希望对你有一定的参考价值。
移动端访问不佳,请访问我的个人博客
在使用swift的过程中字符串操作的时候会用到Range,刚开始使用起来各种别扭,然后发现居然还有
ClosedRange、CountableClosedRange和CountableRange
,这下就彻底头疼了,下面简单的描述一下它们的区别
从命名来代码来理解和区分
CountableClosedRange
:可数的闭区间CountableRange
:可数的开区间ClosedRange
:不可数的闭区间Range
:不可数的开居间
下面通过代码来理解一下:
// 初始化测试:
// CountableClosedRange: [0,2]
let rangea = 0...2
// CountableRange: [0,2)
let rangeb = 0..<2
// ClosedRange: [0.1,2.1]
let rangec = 0.1...2.1
// Range: [0.1,2.1)
let ranged = 0.1..<2.1
// for循环测试:可数的,可以for循环
// CountableClosedRange:可数的可以for循环,输出0、1、2
for i in rangea
print(i)
// CountableRange:可数的可以for循环,输出0、1
for i in rangeb
print(i)
// for循环测试:不可数的,不能for循环
// ClosedRange:不可数,不能for循环,以下写法会报错
for i in rangec
print(i)
// Range:不可数,不能for循环,以下写法会报错
for i in ranged
print(i)
总结
可以用可数和不可数、闭区间和开区间来理解记忆Range、ClosedRange、CountableClosedRange和CountableRange
可数:可以用于for循环
CountableClosedRange
CountableRange
不可数:不能用于for循环
ClosedRange
Range
闭区间:
CountableClosedRange
ClosedRange
开区间:
Range
CountableRange
以上是我总结的
Range、ClosedRange、CountableClosedRange和CountableRange
的区别,希望对大家有帮助,如果写的有错误希望大家能指出,谢谢大家的阅读
以上是关于swift学习笔记 - RangeClosedRangeCountableClosedRange与CountableRange学习的主要内容,如果未能解决你的问题,请参考以下文章