Menu
CoddyTech

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 odd
challenge icon

Desafio

Fácil

O programa lê dois números inteiros, a e b.

  1. Abaixo de _ready(), declare uma função print_product com dois parâmetros. Ela imprime o primeiro parâmetro multiplicado pelo segundo.
  2. Em _ready(), chame print_product() com a e b.

Para as entradas 3 e 5, a saída é:

15

Experimente 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de GDScript online