Swift si lo dejas y más en Kotlin

En Kotlin, ¿hay un equivalente al código Swift a continuación?

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

Puede usar la function de let esta manera:

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

Tenga en count que debe llamar a la function de run solo si necesita un bloque de código. Puede eliminar el bloque de run si solo tiene un oneliner después del operador elvis ( ?: :).

Como if es una expresión en Kotlin, también podrías hacer esto:

 val a = if (b == null) { // ... } else { // ... } 
  • ¿Puede alguien explicar aquí la estructura del proyecto de la aplicación Kotlin / Native spinner en detalle? También los detalles sobre cómo funcionan los diferentes modules
  • Guice MapBinder
  • Al declarar Byte en Kotlin se produce el error en time de compilation 'El integer integer no se ajusta al tipo esperado Byte'
  • No puedo entender la implementación del código fuente de string.kt en kotlin
  • ¿Es correcto el comportamiento de las corutinas?
  • Actualizar búsquedaVer mientras se elimina la consulta de Android
  • Propiedad diferida de Kotlin dependiendo de otra propiedad inicializada en init
  • Error al analizar: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error al procesar la anotación
  • ¿Por qué no encuentra Guice mi encuadernación List <Interface>?
  • Las declaraciones de object de Powermockito spy y Kotlin: No se puede subclasificar la class final
  • pasando var-args a MessageFormat.format en kotlin