guard let с дополнительным условием: результат для пустой строки и для nil
func greeting(for name: String?) -> String {
guard let name, !name.isEmpty else { return "Гость" }
return "Привет, \(name)"
}
Что вернут вызовы greeting(for: "") и greeting(for: nil)?
- Оба вызова вернут «Гость»
- Первый вернёт «Привет, », второй — «Гость»
- Первый вернёт «Привет, », второй уронит приложение на nil
- Первый вернёт «Гость», второй уронит приложение на nil
