if-statement – 我可以在Swift中使用range运算符和if语句吗?
发布时间:2020-12-14 06:12:58 所属栏目:百科 来源:网络整理
导读:可以使用范围运算符…和..用if语句。 Maye像这样: let statusCode = 204if statusCode in 200 .. 299 { NSLog("Success")} 你可以使用“pattern-match”运算符?=: if 200 ... 299 ~= statusCode { println("success")} 或者具有表达式模式(使用模式匹配)的
可以使用范围运算符…和..&用if语句。 Maye像这样:
let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("Success") }
你可以使用“pattern-match”运算符?=:
if 200 ... 299 ~= statusCode { println("success") } 或者具有表达式模式(使用模式匹配)的switch语句 switch statusCode { case 200 ... 299: println("success") default: println("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语句的模式匹配。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |