Kotlin 三項条件演算子 質問する

Kotlin 三項条件演算子 質問する

Kotlin でこの式に相当するものは何ですか?

a ? b : c

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

ベストアンサー1

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が文である言語から来た場合、これは不自然に思えるかもしれませんが、その感覚はすぐにおさまるはずです。

おすすめ記事