博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言中break可以用在swift,我可以在Swift中的if语句中使用范围运算符吗?
阅读量:5976 次
发布时间:2019-06-20

本文共 527 字,大约阅读时间需要 1 分钟。

您可以使用“模式匹配”运算符~=:

if 200 ... 299 ~= statusCode {

print("success")

}

或带有表达式模式的切换语句(内部使用模式匹配运算符):

switch statusCode {

case 200 ... 299:

print("success")

default:

print("failure")

}

请注意,它..

附加信息:在优化打开的情况下,在Xcode 6.3中编译以上代码时,进行测试

if 200 ... 299 ~= statusCode

实际上根本不产生任何函数调用,只有三个汇编指令:

addq    $-200, %rdi

cmpq    $99, %rdi

ja  LBB0_1

这是与生成的完全相同的汇编代码

if statusCode >= 200 && statusCode <= 299

您可以使用

xcrun -sdk macosx swiftc -O -emit-assembly main.swift

从Swift 2开始,这可以写成

if case 200 ... 299 = statusCode {

print("success")

}

对if语句使用新引入的模式匹配。

转载地址:http://hliox.baihongyu.com/

你可能感兴趣的文章
QLoo推出用于现有服务的GraphQL接口
查看>>
从Java到Spring为何独得青睐Spring Summit 2017不可不知的那些事儿
查看>>
取代Python多进程!伯克利开源分布式框架Ray
查看>>
百度举办第七届技术开放日,揭秘春晚红包技术支撑
查看>>
Oracle宣布提供新的Java支持价格体系
查看>>
广发银行运维实践分享:Docker适配传统运维那些事
查看>>
EF Core数据库Provider一览
查看>>
Kafka团队修改KSQL开源许可,怒怼云厂商
查看>>
命令行神器 Click 简明笔记
查看>>
RocketMQ Apache顶级项目之路
查看>>
苹果在GitHub上正式开源iOS内核源码
查看>>
测试人员面临的测试挑战和必备技能
查看>>
使用Flutter之后,我们的CPU占用率降了50%
查看>>
同事反馈环:为什么度量和会议还不够充分
查看>>
[转]十问 Linux 虚拟内存管理 (glibc)
查看>>
老司机带你深入浅出 Collection
查看>>
JavaScript属性操作
查看>>
查询系统-vba
查看>>
[译]Spring Session 与 Spring Security
查看>>
yii2 modal弹窗之ActiveForm ajax表单异步验证
查看>>