Swift if let и еще в Котлине

В Котлине есть эквивалент кода Swift ниже?

if let a = b.val { } else { } 

Вы можете использовать let -function следующим образом:

 val a = b?.let { // If b is not null. } ?: run { // If b is null. } 

Обратите внимание, что вам нужно вызвать функцию run только если вам нужен блок кода. Вы можете удалить run -block, если у вас есть только oneliner после оператора elvis ( ?: :).

Поскольку if является выражением в Kotlin, вы также можете сделать это:

 val a = if (b == null) { // ... } else { // ... } 
Intereting Posts
Android Studio Lint проверяет функции более высокого порядка Kotlin BottomNavigationView ссылку на ViewPager, когда я установил Listener в bottomNavigationView, мне нужно дважды щелкнуть, чтобы выполнить то, что я делаю Котлин объединяет два изменяемых значения с возможностью смены имени Kotlin – Как реализовать ItemClickListener для RecyclerView Живой шаблон не работает в Котлине Какой самый элегантный способ удалить слушателя из списка из обратного вызова Как провести различие между связанной ссылочной ссылкой элемента и функцией того же типа в котлин? Нет аргументов типа, ожидаемых для fun findViewById (p0: Int): View TornadoFX как добавить проверку при редактировании TableView Переместить определение ViewModel в метод уровня пакета Как указать поле в коробке может быть равно NULL в моем коде миграции Realm? java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner, используя spek в kotlin Использование Gradle для создания банки с зависимостями с Kotlin-DSL Параметр эффективный конфликт видимости между java и kotlin Hibernate сохраняет дочерний объект с нулевым родительским идентификатором