var closed:ClosedInterval = 1.2...5.0var half_open:HalfOpenInterval = 1.2..<5.0
什么是swift的间隔?他们使用的一个例子是什么?
http://en.wikipedia.org/wiki/Interval_(mathematics)
编辑:
这就是beta 5 xcode 6发行说明:
•间隔超过可比值,可以有效地检查遏制.间隔是
用于switch语句中的模式匹配以及〜= *** 作符.
在Swift 2.x及更早版本中…范围用于迭代,间隔用于模式匹配.
func testNum(num: Int) { let interval: HalfOpenInterval = 0..<10 let range = 10..<20 switch num { case interval: // this works break case range: // error "does not conform to protocol IntervalType" break default: break }}
优化范围类型以生成在范围内递增的值,并且可以对可以计数和递增的类型进行处理.
对间隔类型进行优化,以测试给定值是否位于间隔内.它与不一定需要递增概念的类型一起工作,并提供诸如将一个范围夹紧到另一个范围的 *** 作(例如(0 ..< 10).clamp(5 ..< 15) 10)对复杂模式匹配有用. 因为..<和...运算符有两种形式,一种返回一个范围,一个返回一个间隔类型推断根据上下文自动使用正确的.因此,如果在switch语句的case标签中写入0 ..< 10,Swift会自动构造一个HalfOpenInterval,因为switch语句需要一个Interval类型. 〜=运算符是一种在没有switch语句的情况下进行一次测试的方式.写间隔〜=等价于interval.contains(value). 值得注意的是,您可以通过查看标准库界面及其注释来找出许多这些内容:在 *** 场中写入类似于HalfOpenInterval的类型名称,然后单击命令以跳转到其定义.
总结以上是内存溢出为你收集整理的什么是快速范围内的“间隔”?全部内容,希望文章能够帮你解决什么是快速范围内的“间隔”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)