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…
Funciones
Qué aprenderás sobre las funciones en Swift
Declarar una función
Parámetros de entrada
Valores de Retorno, Optionals y Parámetros de Salida
Etiquetas de Params y Variadics
Parámetros tipo inout
Function Types
Nested Functions
Tipos de Closures
Closures
Trailing Closures
Capturar Valores
Escaping Closure
Enumeradores
Enumerations, clase vaga
Enumerations, "códigos de barras"
Enumeradores con raw values
Cierre
Conclusión
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
Paga en 4 cuotas sin intereses
Termina en:
Juan Gabriel Gomila
Aportes 33
Preguntas 1
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
}
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?