jbx
02/05/2017, 12:00 AMlet
is superior to `if`:
var someOptional : String? = null
fun badFunc() {
someOptional = null
}
fun optionalTest() {
someOptional = "Foo"
if(someOptional != null) {
badFunc() //some idiot added this function
//prints "null". Idiot broke my code!
println(someOptional)
}
someOptional = "Bar"
someOptional.let { someOptional ->
badFunc() //some idiot added this function
//prints "Bar". Idiot proof!
println(someOptional)
}
}