Tipos anulables en Kotlin
null está en el sistema de tipos: String? lo admite, String jamás.
fun main() {
// String? admits null; plain String never does.
val radioCheck: String? = null
val relay: String? = "Windy Col repeater"
// ?. stops at null; ?: supplies the fallback.
println(radioCheck?.length ?: "no signal")
println(relay?.uppercase() ?: "no signal")
val beds: Int? = mapOf("Larkspur" to 18)["Stone"]
val planned = beds ?: 0
println("Planning on $planned beds")
}
Cómo funciona
val radioCheck: String?puede guardar null;Stringa secas no puede.?.detiene la cadena en null en vez de lanzar.?:— el operador Elvis — provee el valor para el caso null.
Palabras clave y builtins usados aquí
funval
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 382
- Tokens
- 78
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 67 segundos.
Paso 1 de 3 en Seguridad ante null; paso 16 de 27 en Fundamentos del lenguaje.