5
Swift IF LETはどのように評価されますか?
このコードはSwiftサイトやさまざまな投稿で見たことがあり、基本を理解しようとしています。この行はどのように評価されますか? if let name = optionalName { name ==オプションの名前ではなく、値を割り当てているので混乱しています。それでは、どのようにレポートがtrueになり、john appleseedをnilに置き換えても、それでも同じになるので、なぜtrueではないのでしょうか。 var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" }