Я пытаюсь безопасно развернуть значение словаря, которое у меня есть внутри моей функции. Я нашел фрагмент из другого вопроса, который работал, но мне пришлось принудительно развернуть его, когда я печатал. Работал только тогда, когда было доступно определенное значение.
func emailAddress(for name: String) -> String? {
let emails = ["daniel":"danielsenga@yahoo.com","Kevin":"Kevin@gmail.com"]
let email = emails[name ?? "none"]
return email
}
print(emailAddress(for: "daniel" )!)
Этот фрагмент кода включается и выключается при работе. Я предпочитаю безопасно развернуть , используя if-let , однако, когда я ввожу этот код, чтобы развернуть.
func emailAddress(for name: String) -> String? {
let emails = ["daniel":"danielsenga@yahoo.com","Kevin":"Kevin@gmail.com"]
if let email = emails[name] {
print(email)
} else {
print("There is no email address")
}
return email
}
Swift выдает мне всевозможные ошибки, и я 'Я не уверен, где проблема. Опционы уже сбивают с толку, и теперь для словарей только наличие опций сделало для меня разворот кошмаром. Когда я использую примеры в сети, они работают, но моя собственная реализация - это катастрофа.
Я также видел, что электронная почта [имя ?? «none»] является быстрой функцией 5. Может ли это быть проблемой?