Retorno
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 53 de 92.
A instrução return envia um valor de volta de uma função para o código que a chamou. A chamada então representa esse valor:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp contém 100, o valor retornado pela função, então o programa imprime 100.
Uma função com parâmetros pode retornar um resultado calculado a partir deles. Você pode armazenar o resultado, imprimi-lo ou usá-lo em uma expressão:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return também encerra a função. As linhas depois dele no mesmo bloco não são executadas:
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20) retorna "adult" e para. check_age(12) ignora o bloco if e retorna "minor".
Uma função sem return retorna null.
Essas funções não informam o tipo que retornam, então o GDScript não consegue inferir um tipo a partir delas: var hp := get_max_hp() é um erro. Escreva você mesmo o tipo da variável, como em var hp: int = get_max_hp(). A próxima lição mostra como uma função declara seu tipo de retorno.
Desafio
Fácil- Abaixo de
_ready(), declare uma funçãosquare_numbercom um parâmetron. Ela retornan * n. - Em
_ready(), chamesquare_number()cominput_nume armazene o valor retornado em uma variável chamadaresult. - Imprima
result.
Para a entrada 5, a saída é:
25Experimente você mesmo
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# Armazene square_number(input_num) em result e depois imprima result
# Declare square_number(n) abaixo: ela retorna n * n
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online