Оператор 'return'
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 54 из 90.
Оператор return позволяет функции возвращать значение в код, который её вызвал. Это принципиально отличается от вывода на экран — вместо того чтобы просто отображать что-то, функция возвращает значение, которое можно сохранить в переменной или использовать в вычислениях.
Вот базовый синтаксис:
function functionName(parameter)
local result = parameter * 2
return result
endКогда вы вызываете эту функцию, она не просто выполняет действие — она возвращает вам значение:
local doubled = functionName(5)
print(doubled) -- выводит: 10Ключевое отличие заключается в том, что возвращаемые значения могут быть сохранены, переданы в другие функции или использованы в выражениях.
Задание
ЛегкоСоздайте систему вычисления степени, которая возвращает вычисленные значения вместо того, чтобы просто выводить их на экран. Объявите функцию с именем 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 и сохраните результат в переменной
-- Выведите результатВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади