Возвращаемые значения
Часть раздела Основы путешествия по 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