Я видел этот код на сайте Swift и различные сообщения здесь, и я пытаюсь понять основы. Как оценивается эта строка?
if let name = optionalName {
Я запутался, так как это не имя == необязательное имя, оно присваивает значение, поэтому как это сообщение истинно и почему это не так, когда вы заменяете john appleseed на nil, так как он все равно будет равен?
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}