If Let vs Guard Let in Swift
What is if let?
if let?var name: String? = "John"
if let unwrappedName = name {
print("Hello, \(unwrappedName)!")
} else {
print("No name available.")
}What is guard let?
guard let?func greet(name: String?) {
guard let unwrappedName = name else {
print("No name available.")
return
}
print("Hello, \(unwrappedName)!")
}
greet(name: "John") // Prints "Hello, John!"
greet(name: nil) // Prints "No name available."Comparison: if let vs guard let
if let vs guard letSimilarities
Key Differences
Practical Example
Using if let
if letUsing guard let
guard letLast updated