Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Optionals y Nil

16/22
Recursos

Aportes 16

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

typescript estas por ahí??

nil != null para los que viene de otro lenguaje de programación

  • nil (ausencia de valor)

  • null (apuntador a objeto vacío)

👉🏽 Nil es ausencia de valor

Para que les quede más claro les dejo este siguiente artículo:
Optional y nil

cuando la conversion de datos falla, regresa un nil por la ausencia de valor

pero no podria usar una variable tipo age: Int?, por ejemplo para poder hacer una validasion como:
if age > 18{
print(“mayor de edad”)
}
me saltaria un error, en ese caso como podria usar una variable de tipo optional en un condicional?

¡Vamos a por ello!

Hola,
les recomiendo este resumen, me sirvió mucho.https://weiseratel.com/lenguaje/swift/opcionales/

Para que no les aparezca esa advertencia de que tienen un optional value, puede utilizar la siguiente bandera:

//Ponen un signo de exclamación al final si y solo si saben que ese optional tendrá un valor.
print(surveyAnwer!)

/*
 Once you're sure that the optional does contain a value,
 you can access its underlying value by
 adding an exclamation point (!) to the end of the optional's value.
*/
print(serverResponseCode!) //Return an optional value

if serverResponseCode != nil {
    print("serverResponseStatus has some value")
}

Entiendo la diferencia pero no sé, sigue teniendo el mismo sentido semántico que null en Java o None en Python para mi.

Aporte de la clase pasada

typealias edad = UInt8
let person = (name: "Federico", surname: "Monzon",age:  edad(28))
print("Hola mi nombre es \(person.name),  my apellido es \(person.surname) y tengo \(person.age)")

El nil en un opcional es la ausencia de valor, es decir no hay nada

Muy interesante este tema

Algo así, cuando la conversion falla la funcion Int() regresa un optional y dentro de ese optional tiene el valor de nil

El nil es la ausencia de valor

Nil es la respuesta que se obtiene por ausencia de valor.

Optionals que pueden tener ausencia de valor

Nil equivale a la ausencia de valor