> Как реализовать функцию умножения числа на десять с обработкой символов (iOS, Swift)
Уровень: senior · Роль: mobile · Категория: Технические вопросы
Компании: Meta
Стек: iOS, Swift
> Пример ответа
Для реализации функции умножения числа на десять с обработкой символов в iOS/Swift можно использовать следующий подход:
SWIFTfunc multiplyByTen(_ input: Any) -> Any? {// Проверка типа входного значенияif let number = input as? Int {return number * 10} else if let number = input as? Double {return number * 10} else if let number = input as? Float {return number * 10} else if let string = input as? String {// Попытка преобразовать строку в числоif let number = Double(string) {return number * 10} else {// Если строка не является числом, возвращаем nilreturn nil}} else {// Для других типов возвращаем nilreturn nil}}
Пример использования:
SWIFTif let result = multiplyByTen(5) {print(result) // 50}if let result = multiplyByTen("3.14") {print(result) // 31.4}if let result = multiplyByTen("abc") {print(result) // nil}
Ключевые моменты:
- Функция принимает
Anyдля поддержки различных типов - Используется опциональное возвращаемое значение
Any?для обработки ошибок - Для строк выполняется парсинг в
Doubleдля максимальной совместимости - Возврат
nilпри невозможности преобразования обеспечивает безопасную обработку
Этот подход соответствует принципам Swift по type safety и optional handling, что важно для мобильной разработки под iOS.
> Похожие задачи по mobile
Как сделать потокобезопасным общий массив при синхронных операциях в concurrent очереди
Что такое сайд таблица (side table) в контексте weak ссылок и как она работает
Как реализовать unit test для функции записи данных в файл
Как реализовать функции setValue и getValue с поддержкой nil значений
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью