三目運(yùn)算符(Ternary Conditional Operator)
這在大部分語(yǔ)言中都比較常見(jiàn)
布爾值 ? "true" : "false"
可選值
可選值?
和!
是一對(duì)律歼。?
用在某個(gè)類(lèi)型后面碑隆,可以通俗的理解為,這個(gè)值不太確實(shí)是否是這個(gè)類(lèi)型铃岔,如果不是就給個(gè)nil
吧;!
可以理解為潜索,一定要給個(gè)類(lèi)型我贤斜,要不老子分分鐘掛給你看了。??空合運(yùn)算符(Nil Coalescing Operator)
??
這個(gè)我在其他語(yǔ)言沒(méi)見(jiàn)過(guò)各墨。e ?? f
相當(dāng)于e != nil ? e! : f
指孤, 可選類(lèi)型e
不是nil
時(shí),就e!
,否則為f
欲主。
var e: String?
var f = "我是fuck"
e ?? f // `e != nil ? e! : f` 邓厕, 可選類(lèi)型`e`不是`nil`時(shí),就`e!`,否則為`f`扁瓢。(注意`??`前后要空格)