elvis演算子のあとにブロックを書いてごにょごにょ初期化したいときの書き方。
run
を使うのがポイント。
val hoge:Int = fuga ?: run {
val piyo = 1
piyo = 2
piyo // fuga が null なら hoge に piyoが代入される
}
More than 3 years have passed since last update.
elvis演算子のあとにブロックを書いてごにょごにょ初期化したいときの書き方。
run
を使うのがポイント。
val hoge:Int = fuga ?: run {
val piyo = 1
piyo = 2
piyo // fuga が null なら hoge に piyoが代入される
}
Register as a new user and use Qiita more conveniently