No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Run

32/37
Recursos

Aportes 7

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

C贸digo de la clase

fun main(args: Array<String>){
    val moviles = mutableListOf("Samsung A50","Samsung A51","Samsung A52")
            .run{
                removeIf{ movil->movil.contains("A50") }
                this
            }
    println(moviles)
}



Hola, les comparto este repositorio que sirve de gu铆a para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificaci贸n y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 馃槃.
Platzi-Test

Funci贸n run 馃弮

En Kotlin, la funci贸n run es una funci贸n de orden superior que se utiliza para realizar operaciones en un objeto y devolver un resultado. Proporciona un contexto en el que puedes acceder a las propiedades y m茅todos del objeto de manera concisa.

La sintaxis b谩sica de run es la siguiente:

objeto.run {
    // Realizar operaciones con el objeto
    // ...
    // Devolver un resultado opcionalmente
}
  • objeto es el objeto en el que deseas realizar las operaciones. Puede ser una variable o una expresi贸n.

  • Dentro del bloque de c贸digo de run, puedes acceder a los miembros del objeto directamente, sin la necesidad de llamar al objeto en cada ocasi贸n. Puedes utilizar los m茅todos y propiedades del objeto como si estuvieras dentro del 谩mbito de ese objeto.

  • Puedes realizar cualquier operaci贸n necesaria dentro del bloque de c贸digo de run. Puedes llamar a m茅todos, acceder a propiedades, realizar c谩lculos, etc.

  • Opcionalmente, puedes devolver un resultado al final del bloque de c贸digo utilizando la 煤ltima expresi贸n. Este resultado se asigna a la variable o se utiliza directamente en el contexto en el que se llama a run.

  • El valor de retorno de run es el resultado de la 煤ltima expresi贸n en el bloque de c贸digo, o bien Unit si no hay ninguna expresi贸n.
    .
    Aqu铆 tienes un ejemplo pr谩ctico para ilustrar c贸mo se utiliza run:

data class Persona(val nombre: String, var edad: Int)

val persona = Persona("Juan", 25)


val resultado = persona.run {
    println("Nombre: $nombre")
    println("Edad: $edad")
    edad += 1
    "隆Hola, $nombre! Tienes $edad a帽os."
}

println(resultado)

En este ejemplo, utilizamos run para acceder a los miembros de persona (nombre y edad) dentro del bloque de c贸digo. Podemos imprimir el nombre y la edad, realizar operaciones como incrementar la edad y luego devolver un saludo personalizado con el nombre y la nueva edad. Finalmente, imprimimos el resultado en la 煤ltima l铆nea.
.
En resumen, run es una funci贸n 煤til en Kotlin que permite trabajar con un objeto en un contexto espec铆fico, accediendo a sus miembros de manera m谩s concisa y devolviendo un resultado opcionalmente. Puede mejorar la legibilidad y la claridad del c贸digo al reducir la necesidad de repetir llamadas al objeto y simplificar las operaciones en 茅l.

<fun main(args: Array<String>) {
    val moviles = mutableListOf("Google Pixel 2XL", "Google Pixel 4a", "Huawei Redmi 9", "Xiaomi mi a3")
        .run{
            removeIf{movil -> movil.contains("Google")}
            this
        }
    println(moviles)
}> 
fun main(args: Array<String>){
    val moviles = mutableListOf("Samsung A50","Samsung A51","Samsung A52")
            .run{
                removeIf{ movil->movil.contains("A50") }
                this
            }
    println(moviles)
}