//Seguridad contra nulos - Null Safety
fun nullSafety(){
var myString = "ZARENET"
// myString = null <- Esto daria un error
println(myString)
//Asi se define una variable Null Safety
var myStringSafety: String? = "Super ZARENET"
println(myStringSafety)
myStringSafety = null
if (myStringSafety != null) {
println(myStringSafety!!)
} else{
println(myStringSafety)
}
//Para no tener que hacer todo lo que está arriba se puede hacer llamadas seguras - Safe Call
//println(myStringSafety.length)//Sobre el punto nos esta indicando que puede dar error porque esta variable puede ser nula
println(myStringSafety?.length)//Para que no dé error nos sugiere colocar el signo ?, para que no ejecute cuando sea nula
//Este codigo reemplaza lo que seria el if de arriba
myStringSafety?.let {
println(it)
} ?: run {
println("La variable myStringSafety es ${myStringSafety}")
}
}