Как оценивается Swift IF LET?

Я видел этот код на сайте Swift и различные посты здесь, и я пытаюсь понять основы. Как оценивается эта линия?

if let name = optionalName {

Я в замешательстве, так как это не имя == необязательное имя, оно присваивает значение, так как же этот отчет является истинным и почему он не соответствует действительности, когда вы заменяете на john appleseed на nil, поскольку он все равно будет равен?

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}

Ответы на вопрос(5)

Ваш ответ на вопрос