He aprendido varios lenguajes desde JS, TypeScript, Dart, C/C++, PHP, Python, C#, Ruby, etc. pero Swift me ha parecido un tanto “WTF?”
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
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Juan Gabriel Gomila
Aportes 14
Preguntas 1
He aprendido varios lenguajes desde JS, TypeScript, Dart, C/C++, PHP, Python, C#, Ruby, etc. pero Swift me ha parecido un tanto “WTF?”
Vengo de haber aprendido programación con C y C++, es increíble com Swift ha hecho evolucionar la forma de programar.
Mucho ojo con este increíble temilla.
Cuando están haciendo este casting especial de un x valor, aconsejo hacer un type(of: element) de su variable:
En el caso del ejemplo tendríamos algo así:
let assumedString: String! = "This is an unwrapped implicit string from an optional"
type(of: assumedString) //Is an optional value
let implicitString : String = assumedString
type(of: implicitString) //Now, is a normal variable with value
Cuando tiene ‘!’ una variable, si no es nulo inmediatamente se convierte en el tipo opcional, en este caso en un string
Al principio se parecia mucho a typescript, y me encanto, pero mientras mas ahondo en el tema, es mas parecido a javascript y todas sus incongruencias
Esto esta bien interesante
muy bien explicado el uso del unwrap optional
Entendi el unwrap implicito como las variables de kotlin que no puede ser nulas a menos que se lo digas explicitamente
Checking an optional value is called “unwrapping” because we’re looking inside the optional box to see what it contains
Source: https://www.hackingwithswift.com/example-code/language/what-are-implicitly-unwrapped-optionals
Bastante claro. asi se evitan error al futuro.
//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"
Es un arma de doble filo el utilizar el unwrap implicito.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?