Мне было поручено написать базовое приложение "Тезаурус" с несколькими записями, но я не знаю, как написать код, который может возвращать результат, когда ключ, прошедший через мою функцию, имеет нулевое значение .
В конце концов, идея состоит в том, чтобы соединить ввод текстового поля с выводом текстового представления, чтобы пользователь мог ввести любое слово, чтобы попытаться получить ответ. Но я даже не могу набрать свой код, не подключив его к пользовательскому интерфейсу.
let synonyms = ["swift" : ["abrupt", "expeditious", "hasty", "nimble", "quick", "rapid", "speedy", "sudden", "unexpected"]]
func buttonPressed(key:String)-> Array<Any> {
return synonyms[key]!
}
buttonPressed(key: "swift")
Я не могу выполнить этот запуск без распаковки, но в конечном итоге я хочу, чтобы эта функция могла возвращать строку для нулевого ввода, которая говорит: «Извините, это слово отсутствует в Тезаурусе».
Я не мог понять, каким должно быть мое «другое», если бы я использовал «если позволено», чтобы развернуть; и я не мог понять, как вернуть массив в случае, если мой ключ имеет значение в моем словаре, но вернуть строку в случае с нулем.
Любой совет? Спасибо!