Argumentos
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 52 de 92.
Uma função pode receber valores quando é chamada. Na declaração, escreva nomes para eles dentro dos parênteses. Esses nomes são os parâmetros da função e funcionam como variáveis dentro dela:
func greet(player):
print("Hello, ", player, "!")Os valores que você passa na chamada são os argumentos. Cada chamada pode passar valores diferentes:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Separe vários parâmetros com vírgulas. Os argumentos são associados aos parâmetros na ordem, então aqui player é "Mia" e score é 120:
func show_score(player, score):
print(player, " has ", score, " points")A chamada show_score("Mia", 120) imprime Mia has 120 points.
Uma chamada deve passar um argumento para cada parâmetro. show_score("Mia") tem argumentos de menos, e o GDScript informa o erro antes de o programa ser executado.
Funções com parâmetros funcionam bem em laços. Essa função é chamada uma vez para cada número de 3 a 5:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddDesafio
FácilO programa lê dois números inteiros, a e b.
- Abaixo de
_ready(), declare uma funçãoprint_productcom dois parâmetros. Ela imprime o primeiro parâmetro multiplicado pelo segundo. - Em
_ready(), chameprint_product()comaeb.
Para as entradas 3 e 5, a saída é:
15Experimente você mesmo
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Chame print_product() com a e b
# Declare print_product() abaixo: ela imprime o produto dos seus dois argumentos
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