No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
15 Hrs
15 Min
12 Seg

Closures

9/16
Recursos

Aportes 33

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

swift es bipolar , en algunas ocasiones se enoja por que declaras una variable sin espacios let v= 0 , y en otras ocasiones te puedas cargar una funcion completa con un > y te dice no problem…

🤯🤯🤯🤯🤯🤯🤯
Así con esta clase

reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool in return s1 > s2})

This illustrates that the overall call to the sorted(by:) method has remained the same. A pair of parentheses still wrap the entire argument for the method. However, that argument is now an inline closure.

Inferring Type From Context

reversedNames = names.sorted(by: { s1, s2 in return s1 > s2 } )

Implicit Returns from Single-Expression Closures

reversedNames = names.sorted(by: { s1, s2 in s1 > s2 } )

Shorthand Argument Names

Swift automatically provides shorthand argument names to inline closures, which can be used to refer to the values of the closure’s arguments by the names $0, $1, $2, and so on.

reversedNames = names.sorted(by: { $0 > $1 } )

Operator Methods

reversedNames = names.sorted(by: >)

Igualitas a las lambda functions de Python

Joder, esta clase me elevo al nirvana!

Los Closure son como las funciones anonimas de javaScript y tambien pude replicar algo parecido a una Arrow Function, me gusta.
Espero que cuando trabaje como IOS Dev no encuentre gente que utiliza $0, $1 o simplemente un >, es lo menos legible del mundo.

Y yo pensando que el identificador del closure sería el “in” 🤣

En esta clase me rei demasiado
🤣🤯🤣🤯🤣🤯🤣

Excelente curso

Hay un modo mas abreviado y mejor, solo lo piensas y swift lo ejecuta, aunque hay otro mejor, no hace falta ni que lo pienses, swift sabe lo que quieres

Mi ejemplo de esta clase ;D

reversedNames = names.sorted(by: >)

Closure expression syntax has the following general form:

{ (parameters) -> return type in
statements
}

Esto, para quien venga de JS, se asemeja a una función anónima o una arrow function, pero super recortada
```js var numeros = [Int]() for _ in 1...10{ numeros.append(Int.random(in: 1...100)) } numeros.map{ $0*2 } numeros.reduce(0,{$0 + $1}) numeros.filter{$0 % 2 == 0} ```así usé los Clousures con las funciones map, reduce y filter
Siguiente versión de Swift: Just '<' 🤯

con solo pensarlo, swift sabe lo que necesitamos hacer 😄, no es necesario ni el menor jaja

wow

Ya no lo apuren, nos va a dejar con un solo caracter

funcion flecha

Tremenda esta clase, creo que si lo siguen apurando borra la linea completa y solo queda el “>” 😆

Esta clase si que explota la cabeza 🤯

Closures y Trailing Clousures en documentación Oficial
https://docs.swift.org/swift-book/LanguageGuide/Closures.html

Que belleza este curso!

Excelente curso 🙌🏻

Esto es hermoso :3 jaja

🤯🤯🤯

las clases ahora las tengo que ver 2 o 3 veces 😮

❤️

😂😂😂😂😂😂 que clase

WOOOW que genial es este lenguaje

Conclusión: (by: >) y ordenamos todo JAJAJAJA, gran clase!

Vaya cuando creia que no se podían simplificar partes de código esta lección me muestra que tan equivocado estaba.