Menu
Coddy logo textTech

Возвращаемые значения

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

Задание

Легко

Напишите функцию 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 {
    // Напишите здесь код
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы