Возвращаемые значения
Часть раздела Основы путешествия по Swift на Coddy. Урок 53 из 86.
До сих пор наши функции выполняли такие действия, как вывод сообщений. Но часто вам нужно, чтобы функция что-то вычислила и вернула результат. Здесь на помощь приходят возвращаемые значения.
Чтобы функция возвращала значение, добавьте стрелку (->), за которой следует тип возвращаемого значения после круглых скобок, а затем используйте ключевое слово return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Вывод: 8Запись -> Int сообщает Swift, что эта функция возвращает целое число. Инструкция return возвращает значение в то место, где была вызвана функция. Затем вы можете сохранить это значение в переменной, использовать его в вычислениях или передать в другую функцию.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Вывод: 22Функции могут возвращать любой тип — String, Double, Bool и другие. Тип возвращаемого значения должен соответствовать тому, что вы фактически возвращаете:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Вывод: trueЗадание
ЛегкоНапишите функцию calculateArea, которая принимает width и height и возвращает площадь прямоугольника.
Умножьте ширину на высоту, чтобы вычислить площадь.
Параметры:
width(Int): Ширина прямоугольникаheight(Int): Высота прямоугольника
Возвращает: Площадь прямоугольника (Int)
Например, если width равно 5, а height равно 3, функция возвращает 15.
Попробуйте сами
func calculateArea(width: Int, height: Int) -> Int {
// Напишите здесь код
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический вводПотренируйтесь самостоятельно: Песочница Swift