🍎

[Swift]Swiftで1行条件分岐(三項演算子)

2022/02/11に公開

経緯

三項演算子という言葉を聞いて、
1行での条件分岐と調べてたな・・と恥ずかしい思いをしたため。

記述方法

value  = condition ? valueIfTrue : valueIfFaluse
変更値   条件     true    false

let bool = true
var boolStr = bool ? "true" : "false"    // boolStr = "true"

ちなみにKotlinは・・

三項演算子が無い!(dataBindingでxml上ではよく見るが)
その為1行での条件分岐とは以下となる。

val bool = true
var boolStr = if (bool) "true" else "false"    // boolStr = "true"

Kotlinではifが式として扱われるようです。

Discussion