3項演算子 基本形 if文を短くかける
? と : で書く
条件 ? trueの場合 : falseの場合
例文
var boolValue = true
//もし boolValue がtrueなら aをそうでないならbを代入しなさい
var ret1 = boolValue ? "a" : "b"
=> ret1 = "a"
//もしboolValueがnilならa をそうでないなら bを代入しなさい
var ret2 = !boolValue ? "a" : "b"
=> ret2 = "b"
if文の例
if (stringValue){
ret = "a"
}else{
ret = "b"
}
上記が3項演算子の例
var ret = stringValue : "a" : "b"
実装コード 3項演算子
if文で書くとこうなる
実装コード 別事例
let url = jusho != "" ?
URL(string:"comgooglemaps://?q=\(jusho)¢er=\(datPerson.latitude),\(datPerson.longitude)&zoom=14&views=traffic")!
:
URL(string:"comgooglemaps://?center=\(datPerson.latitude),\(datPerson.longitude)&zoom=14&views=traffic")!