Argumentos
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 52 de 92.
Una función puede recibir valores cuando se la llama. En la declaración, escribe sus nombres dentro de los paréntesis. Estos nombres son los parámetros de la función y funcionan como variables dentro de la función:
func greet(player):
print("Hello, ", player, "!")Los valores que pasas en la llamada son los argumentos. Cada llamada puede pasar valores diferentes:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Separa varios parámetros con comas. Los argumentos se corresponden con los parámetros en orden, así que aquí player es "Mia" y score es 120:
func show_score(player, score):
print(player, " has ", score, " points")La llamada show_score("Mia", 120) imprime Mia has 120 points.
Una llamada debe pasar un argumento por cada parámetro. A show_score("Mia") le faltan argumentos, y GDScript informa del error antes de que se ejecute el programa.
Las funciones con parámetros funcionan bien en los bucles. Esta función se llama una vez por cada número del 3 al 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 oddDesafío
FácilEl programa lee dos números enteros, a y b.
- Debajo de
_ready(), declara una funciónprint_productcon dos parámetros. Imprime el primer parámetro multiplicado por el segundo. - En
_ready(), llama aprint_product()conayb.
Para las entradas 3 y 5, la salida es:
15Pruébalo tú mismo
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Llama a print_product() con a y b
# Declara print_product() a continuación: imprime el producto de sus dos argumentos
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online