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