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循环,输出012
for i in rangea 
    print(i)

// CountableRange:可数的可以for循环,输出01
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学习的主要内容,如果未能解决你的问题,请参考以下文章

swift [Swift Notes]在学习Swift #Swift的同时收集笔记

Swift学习笔记——基础语法

iOS: 学习笔记, Swift名字空间

SWIFT电文学习笔记

SWIFT电文学习笔记

Swift学习笔记