A Instrução 'return'
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 54 de 90.
A instrução return permite que uma função envie um valor de volta para o código que a chamou. Isso é fundamentalmente diferente de imprimir - em vez de exibir algo na tela, a função fornece um valor que você pode armazenar em uma variável ou usar em cálculos.
Aqui está a sintaxe básica:
function functionName(parameter)
local result = parameter * 2
return result
endQuando você chama esta função, ela não apenas executa uma ação - ela lhe devolve um valor:
local doubled = functionName(5)
print(doubled) -- saída: 10A principal diferença é que os valores retornados podem ser armazenados, passados para outras funções ou usados em expressões.
Desafio
FácilCrie um sistema de cálculo de potência que retorne valores computados em vez de apenas imprimi-los. Declare uma função chamada calculatePower que aceite um parâmetro chamado baseNumber. Dentro da função, calcule o quadrado do número base (multiplique-o por si mesmo) e use a instrução return para enviar esse resultado de volta. Após declarar a função, chame-a com o argumento 7, armazene o valor retornado em uma variável chamada result e imprima o resultado.
Folha de consulta
A instrução return permite que uma função envie um valor de volta para o código que a chamou, em vez de apenas imprimir na tela.
Sintaxe básica:
function functionName(parameter)
local result = parameter * 2
return result
endUsando o valor retornado:
local doubled = functionName(5)
print(doubled) -- saída: 10Valores retornados podem ser armazenados em variáveis, passados para outras funções ou usados em expressões.
Experimente você mesmo
-- TODO: Escreva seu código aqui
-- Declare a função calculatePower que recebe baseNumber como parâmetro
-- Calcule o quadrado de baseNumber e retorne-o
-- Chame a função com o argumento 7 e armazene o resultado em uma variável
-- Imprima o resultadoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área