var optionalname: String? = "QUAN"
let name1 = optionalname
var greeting1 = "Hello, \(name1)"
print(greeting1)
if let name2 = optionalname {
var greeting2 = "Hello, \(name2)"
print(greeting2)
}
print(greeting1) gives:
"Hello, Optional("QUAN")\n"
print(greeting2) gives:
"Hello, QUAN\n"
Can someone helps me explain the reasons behind the difference ? Thanks!