Возвращаемые значения
Часть раздела Основы путешествия по 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.
Шпаргалка
Функции могут возвращать значения с помощью ключевого слова return. Укажите тип возвращаемого значения с помощью стрелки (->) после круглых скобок:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Вывод: 8Тип возвращаемого значения должен соответствовать возвращаемому значению. Функции могут возвращать любой тип — Int, String, Double, Bool и т. д.:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Вывод: trueВозвращаемые значения можно сохранять в переменных или использовать непосредственно в выражениях:
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Вывод: 22Попробуйте сами
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Повторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод