Swift鲜为人知的特性:~=运算符是什么?
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
Swift运算符中的~=算不上出名,很多人并不清楚它是做什么的,该如何运用。简而言之,使用这个运算符,可以查看一个范围是否包含某个值。
本文将通过一些例子,带你了解这个运算符的用处和用法。开始吧!
考虑这样一种常见情况:在没有遇到任何错误的情况下,要启动网络请求并打出数据,因此要创建一个URLSessionDataTask,如下所示:
上述代码中就使用了~=,以检查状态码整数值是否在200到300之间(不包括两极),如果是,则结果是成功的。否则,将输出一条错误消息。
更改print语句并启动任务,实际上会得到有效响应,状态码是200:
代码在一个Xcode Playground中运行
再来看看另一个在后台使用~=运算符的例子。假设有一个简单的Coordinate结构并将其实例化:
let value: (latitude:CLLocationDegrees, longitude: CLLocationDegrees) } let coordinate =Coordinate( value: ( latitude: 40.7128, longitude: 74.0060 ) )
使用switch语句,查看这个坐标是否在纽约市的坐标范围内(该实例被简化):
case (40...41, 73...76): print("Hmm... seems like we found NewYork City") default: print("Unknown coordinates") }
指定纬度值和经度值的范围。在后台,~=运算符使用==运算符将范围内的每个值与coordinate的值进行比较:
Swift鲜为人知的特性还有很多,比如值绑定模式、vDSP框架、CustomStringConvertible协议、类和静态的区别等等。这些概念你都明白嘛?如果不了解的话,赶快去查漏补缺吧。
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/live立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-06-08
本文作者:读芯术
本文来自:“cocoachina”,了解相关信息可以关注“cocoachina”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
技术解读|完整揭秘网络领域顶会SIGCOMM'20论文 阿里云网络洛神 VTrace系统
说明:以下介绍的所有技术都已论文投稿前申请了专利保护 01、概述近日,SIGCOMM 2020公布了今年的入选论文,阿里云网络产品的” VTrace: Automatic Diagnostic System for Persistent Packet Loss in Cloud-Scale Overlay Network”是国内历年来唯一一篇云网络方向的入选论文,今年SIGCOMM总计收到了250篇投稿,成功入选的仅54篇,阿里云网络产品洛神平台的技术实力得到了网络业界顶级会议的认可。 为了方便大家更通俗地理解这篇论文,本文将从技术层面解读云网络面临的问题,以及介绍VTrace系统的整体技术架构。 02、背景如果把每天在用的手机App当成现实生活里的商场,电影院,餐馆的话,云网络就是把这些商场,电影院和餐馆连接在一起的高速公路。在现实社会里,如果驾车去电影院时发现路堵了,可能会导致错过期待已久的电影。同样的,在云网络的世界里,当某个设备发生拥塞或者事故了,会导致各种APP应用出现异常、卡顿,视频打不开等。 而随着云网络拓扑日益复杂,承载的网络业务不断增多,虚拟网络承载着用户多种多样的业...
- 下一篇
如何将机器学习应用于预测性维护?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 通过使用机器学习,结合从工业物联网(IIOT)设备收集的数据,可以改进流程、降低成本并提高效率。 预测性维护应用数据和模型来预测设备或资产何时发生故障。这种方法可以通过预测故障,来帮助公司主动解决可能导致代价高昂的停机或中断情况。 另一种方法是采用“停机修复”方法,这在很多方面对公司而言都是昂贵的。一旦机器发生故障,与事先知道并避免该问题的情况相比,要使机器恢复正常则需要大量资源。 维护类型 有三种维护方法: 1、被动性 被动性维护方法意味着我们仅在部件出现故障时才进行更换。这种方法会导致严重且昂贵的后果,根据我们所谈论的机器类型,它甚至可能是危险的。例如,如果有问题的机器是一台喷气式发动机,故障可能会危及数百人的生命,并可能会毁掉一家公司的声誉。 2、预防性 预先计划的维护是一种稍微好一点的方法,因为是定期对问题进行分类和处理。但是,您可能会在实际需要执行某项操作之前就已经对其进行了更改或维护,这会浪费公司的资源。您不知道何时可能发生故障,因此需要采取保守的方法来避免不必要的成本。例如...
相关文章
文章评论
共有0条评论来说两句吧...