Buscar este blog

Etiquetas

alias (1) anidadas (1) array (1) arreglos (1) bucles (1) clases (5) class (2) class inheritance (1) constantes (1) data classes (2) datos (1) destructuración (1) Destructuring declarations (1) enum classes (1) extensiones (1) extensions (1) for (1) fun (1) funcion (2) herencia (1) if (1) inner class (1) interface (1) internal (1) internas (1) mapas (2) maps (1) nested (1) null safety (1) nulos (1) parametros (1) private (1) propiedades (1) protected (1) public (1) return (1) seguridad (1) sentencia (2) solucion (1) tipos (2) type aliases (1) variables (3) Visibility Modifiers (1) when (1) while (1)
Mostrando entradas con la etiqueta Destructuring declarations. Mostrar todas las entradas
Mostrando entradas con la etiqueta Destructuring declarations. Mostrar todas las entradas

miércoles, 9 de junio de 2021

Destructuración - Destructuring declarations

 //Lección 8 Kotlin Intermedio: Destructuring declarations

private fun destructuringDeclarations(){
val rene = Worker("Rene", 36, "Programador")
//La destructuración permite crear varias variables de una sola vez
val (nombre, edad, trabajo) = rene
//Si no quiero acceder a edad se hace un subrayado
val (nombre2, _, trabajo2) = rene
println("Mi nombre es $nombre, mi edad $edad y mi profesión $trabajo")
println("Tambien puedo imrpimir asi ${rene.component1()}")
//Destructurando una función
val (name, age, work) = myWorker()
println("Los datos traidos desde la funcion son $name, $age y $work")
//Destructuración en las colecciones, en mapas en concreto
//Un mapa nos permitía crear clave-valor
val myMap = mapOf(1 to "Brenda", 2 to "Ian", 3 to "XXX")
//Recorriendo el mapa
for (element in myMap){
println("${element.key} , ${element.value}")
//Asi se usa la descomposición
println("${element.component1()} , ${element.component2()}")
}
//Otra forma de destructuralizar
for ((llave, nombre) in myMap){
println("Llave-> $llave - Nombre-> $nombre")

}
}

private fun myWorker(): Worker {
return Worker("Rene", 33, "Programador abap")
}

Cuando no reconoce los elementos el MainActivity

  If you are using Android Studio 4.1, you need to add the description to build.gradle (Module: .app). Si está utilizando Android Studio 4.1...