Dual of Elvis: сделать это, если не null? - PullRequest
1 голос
/ 28 мая 2020

Kotlin имеет оператор Элвиса, чтобы сказать «получить X, или, если он равен нулю, эта альтернатива вместо этого».

Какой самый краткий идиоматический c способ сказать «получить X, и если это не null, go впереди и сделайте это с ним '?

Я думаю, может быть, оператор безопасного вызова ?. в сочетании с одной из функций области: https://kotlinlang.org/docs/reference/scope-functions.html

Но если это так, то какую из пяти функций осциллографа было бы правильно и c использовать здесь? Или есть альтернатива, которую мне не хватает?

1 Ответ

5 голосов
/ 28 мая 2020

let - обычный выбор здесь:

(some expression)?.let { 
    println(it) 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...