Menu
Coddy logo textTech

Оператор 'return'

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 54 из 90.

Оператор return позволяет функции возвращать значение в код, который её вызвал. Это принципиально отличается от вывода на экран — вместо того чтобы просто отображать что-то, функция возвращает значение, которое можно сохранить в переменной или использовать в вычислениях.

Вот базовый синтаксис:

function functionName(parameter)
    local result = parameter * 2
    return result
end

Когда вы вызываете эту функцию, она не просто выполняет действие — она возвращает вам значение:

local doubled = functionName(5)
print(doubled)  -- выводит: 10

Ключевое отличие заключается в том, что возвращаемые значения могут быть сохранены, переданы в другие функции или использованы в выражениях.

challenge icon

Задание

Легко

Создайте систему вычисления степени, которая возвращает вычисленные значения вместо того, чтобы просто выводить их на экран. Объявите функцию с именем calculatePower, которая принимает один параметр с именем baseNumber. Внутри функции вычислите квадрат базового числа (умножьте его на самого себя) и используйте оператор return, чтобы вернуть этот результат. После объявления функции вызовите её с аргументом 7, сохраните возвращаемое значение в переменной с именем result и выведите результат на печать.

Шпаргалка

Оператор return позволяет функции возвращать значение в код, который её вызвал, вместо того чтобы просто выводить его на экран.

Базовый синтаксис:

function functionName(parameter)
    local result = parameter * 2
    return result
end

Использование возвращаемого значения:

local doubled = functionName(5)
print(doubled)  -- выводит: 10

Возвращаемые значения можно сохранять в переменных, передавать в другие функции или использовать в выражениях.

Попробуйте сами

-- TODO: Напишите свой код здесь
-- Объявите функцию calculatePower, которая принимает baseNumber в качестве параметра
-- Вычислите квадрат baseNumber и верните его
-- Вызовите функцию с аргументом 7 и сохраните результат в переменной
-- Выведите результат
quiz iconПроверьте себя

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

Все уроки раздела Fundamentals