加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift学习笔记 - Range、ClosedRange、CountableClosedRange与Co

发布时间:2020-12-14 06:29:32 所属栏目:百科 来源:网络整理
导读:移动端访问不佳,请访问我的个人博客 在使用swift的过程中字符串操作的时候会用到Range,刚开始使用起来各种别扭,然后发现居然还有 ClosedRange、CountableClosedRange和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的区别,希望对大家有帮助,如果写的有错误希望大家能指出,谢谢大家的阅读

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读