A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Ciclos

16/37
Recursos

Aportes 18

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Pienso que est谩 clase perfectamente pudo haber sido 3 diferentes clases. Ya que se mencionan conceptos que no se han mencionado antes como 鈥榝unciones an贸nimas鈥 (Lambdas) y otras operaciones usando listas y lambdas como 鈥榤ap鈥 o 鈥榝ilter鈥. Que para una persona que tiene experiencia previa en Java no es un problema, pero para alguien que reci茅n empieza con Kotlin podr铆a ser confuso

PARA QUIENES QUIERAN TOMAR APUNTES MAS FACIL

Dentro de ese proyecto 1, en la carpeta main, dan click derecho en la carpeta Kotlin y agregan un nuevo archivo .kt y lo nombran segun el tema, con eso copian los ejemplos y en esos mismos archivos comentan los apuntes





Muy buena clase esto es mas como programaci贸n funcional y esta chido.

Ejemplos en code usados para explicar los ciclos:

fun main(args: Array<String>) {

    /* for// */

    val listaDeFrutas: List<String> = listOf("Manzana","Pera","Frambuesa","Durazno")
    for (fruta in listaDeFrutas) {
        println("Hoy voy a comerme una fruta llamada $fruta")
    }
    listaDeFrutas.forEach {
        fruta -> println("Hoy voy a comerme una fruta nueva llamada $fruta")
    }


    /* map// */

    val caracteresDeFruta: List<Int> = listaDeFrutas.map {
        fruta -> fruta.length
    }
    println(caracteresDeFruta)


    /* filter// */

    var listaFiltrada = caracteresDeFruta.filter {
        largoDeFruta -> largoDeFruta > 5
    }
    println(listaFiltrada)

}

Cada vez me esta gustando mas Kotlin 馃槃

Tambi茅n se puede recorrer arrays con el m茅todo forEach, al igual que en JS. Por ejemplo:
val arr = arrayOf(1, 2, 3)
arr.forEach { println(it) }

KT nos da una keywork <<it>> que representa el elemento que se est谩 recorriendo.

este for de kotlin se parece al for de python por lo de 鈥渋n鈥

Los ciclos for tambi茅n pueden expresarsen as铆:

for (i in 1..3) {
    println(i)
}
for (i in 6 downTo 0 step 2) {
    println(i)
}

O tambi茅n pueden expresarsen usarsen as铆 para recorrer arreglos:

for (i in array.indices) {
    println(array[i])
}

Consulta la documentaci贸n de kotlin:

La Funci贸n map()
La funci贸n de orden superior map{ } te permite aplicar una funci贸n sobre todos los elementos de una colecci贸n con el fin de una nueva colecci贸n con el c谩lculo final.
Funci贸n filter()
La funci贸n de extensi贸n filter te permite filtrar los 铆tems de una colecci贸n de elementos a partir de un predicado como argumento. El predicado afirma o niega expresiones sobre el sujeto (cada elemento de la colecci贸n). Si un elemento satisface al predicado, entonces es incluido en el resultado final.

val listasFrutas = listOf("Manzana","Pera","Frambuesa","Durazno")
    for (fruta in listasFrutas){
         println("Hoy comer茅 ${fruta}")
    }

    listasFrutas.forEach{ fruta -> println("Hoy me comere la fruta ${fruta}") }

    val cantCaracterFrutas = listasFrutas.map { fruta -> fruta.length }
    println(cantCaracterFrutas)

    val listaFiltrada = cantCaracterFrutas.filter { caracterFruta -> caracterFruta > 5 }
    println(listaFiltrada)

Les dejo mi aporte de un caso de uso con frutas para una colecci贸n de Batidos y jugos de frutas

fun main(args: Array<String>) {
    // Given a fruit list:
    val fruits = listOf("Patilla","Mango","Pi帽a","Guanabana","Cambur")
    // foreach to execute an action for N number of elements in a list
    fruits.forEach { fruit -> println("I love $fruit") }
    // map to return new list adding Smoothie to every string of fruit
    val fruitSmoothies = fruits.map { fruit -> "$fruit Smoothie" }
    println("Fruit Smoothies: $fruitSmoothies")
    // map to return new list adding Smoothie to every string of fruit
    val fruitJuices = fruits.map { fruit -> "$fruit Juice" }
    println("Fruit Juices: $fruitJuices")
    // use Kotlin built in plus method to create a list with both fruitSmoothies and fruitJuices
    val fruitMenu = fruitSmoothies.plus(fruitJuices)
    println("Fruit Menu: $fruitMenu")
    // filter only Fruit Juices back from List using Kotlin built in contains method
    val newfruitJuicesList = fruitMenu.filter { fruit -> fruit.contains("Juice") }
    println("New Fruit Juices List: $newfruitJuicesList")
} 
kotlin se parece mucho a TCLTK 脡STE FOR de una lista se llama foreach y uno hace foreach { VAR} lista { comandos }

Para el que esta dando sus primeros pasos no debe haber sido nada facil esta clase

Muy util la clase me parecen muy practicos estas funciones para procesar la informacion que venga de una consulta en la base de datos de manera mas simple y entendible para el equipo de trabajo.

Excelente profesor sin duda. Espero haga m谩s cursos.

Buena clase. Muy entendible

Interesante, normalmente en otros lenguajes para usar el for de esa forma se llama foreach