1. ホーム
  2. kotlin

[解決済み] Kotlin 三項条件演算子

2022-03-15 08:56:37

質問

この式はKotlinでは何に相当するのでしょうか?

a ? b : c

これはKotlinでは有効なコードではありません。

解決方法は?

Kotlinの場合。 if 文は式です。ですから、次のようなコードも同等です。

if (a) b else c

ここで重要なのは、式と文の区別である。Java/C#/JavaScriptでは if は文であり、値には解決しないことを意味します。具体的には、変数に代入することができない。

// Valid Kotlin, but invalid Java/C#/JavaScript
var v = if (a) b else c

を使う言語から来た場合 if がステートメントであるため、不自然に感じるかもしれませんが、その感覚はすぐに収まるはずです。