奇思妙想 · 2024年 5月 4日 0

如何理解Swift “case 10 … 20 = a”这种条件表达式?

7 次浏览

Swift提供了Case Pattern Initializer用来初始化一个变量,如下可以判断a是否在10~20之间。
if case 10 … 20 = a {
print(“a is in 10 ~ 20”)
}

可参考Swift语言标准条件语句语法:
condition → expression | availability-condition | case-condition | optional-binding-condition
case-condition → case pattern initializer
Refer to: Statements | Documentation (swift.org)