Yo entiendo “Optional Binding” como: una estructura que comprueba que el uso de “Force Unwrapping” no vaya a romper el código, mediante la unión del “Optional” con una contante (let).
Introducción a Swift
Qué aprenderás sobre Swift
¿Qué es Swift?
Variables, constantes y comentarios
Mi primer programa - Hello World
Variables y Constantes
¿Cómo funcionan los Type Annotations?
Nomenclatura para nombrar variables
Imprimir valores con la función print
Comentarios en el código
Tipos de datos
Enteros
Floats y Doubles
Literales numéricos
Convertir entre tipos de datos
Apodo para los tipos de datos con Type Alias
Booleanos
Tuplas
Optionals y Nil
Manejo de Optionals
Force unwrapping de una variable optional
Optional Binding
Unwrap Implícito
Gestión de Errores
Uso de try y catch
Aserciones y Precondiciones
Conclusión
Cierre del Curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 16
Preguntas 5
Yo entiendo “Optional Binding” como: una estructura que comprueba que el uso de “Force Unwrapping” no vaya a romper el código, mediante la unión del “Optional” con una contante (let).
Hay alguna diferencia entre esto y los guard?
optional binding es la vinculación de dos variables dentro de la estructura de un if
//------Optional binding-------//
//Estructura para usar el valor no optional de una variable sin hacer el uso de el force unwrapping
//se crea otra constante a partir de la variable optional//
if let convertedLet = convertedVar {
print("la variable 'convertedVar' no es nula, se puede usar 'convertedLet' de valor \(convertedLet)")
type(of: convertedLet)
print(convertedLet)
}//convertedLet es la variable convertedVar pero sin valor optional, se puede usar su valor solo en la estructura "if" establecida
//Unwrap implicit, es decir variables no nulas fuertemente tipadas
let possibleString: String? = nil//"Un String opcional"
//let forcedString: String = possibleString!//Nunca hacer esto sin la validacion
let highlyTypedS: String! = "Valor"
let implicitString: String = highlyTypedS
let forcedStringTernary: String! = possibleString != nil ? possibleString! : "Default value"
Excelente explicación quedó mas claro.
Me parece mas facil el** Optional Binding** que el **force unwrapping **pero las dos formas estan muy bien.
“Esta sintaxis la carga el diablo” las mejores frases jajajaja
Binding : generar una variable a partir de otra
qué interesante que swift tenga tanta preocupación en temas de declaración para la memorial
Me pareció interesante lo del if 😮
Puede ser muy util el realizar varios casting en un solo if, separando cada operacion o comparacion por una simple coma ‘,’
Muy bien explicado
no es más fácil de testear la segunda opción de los múltiples ifs? así puedes saber qué variables no están pasando la condición, en cambio con la otra solamente durante la condición de todas pasa algo, mientras que en las otras puedes hacer cosas en cambio de que se cumpla a medias la condición
Que bonito es lo bonito!!!
A pesar de que esta introduciendo conceptos nuevos, pude entender muy bien.
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.