Declarar una función
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 51 de 92.
Una función es un bloque de código con un nombre. La escribes una vez y la ejecutas, o la llamas, siempre que la necesitas.
Mira este código:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")La línea de bienvenida está escrita tres veces. Para cambiar el mensaje, tendrías que editar las tres. Una función soluciona eso.
Declara una función con func, un nombre, paréntesis y dos puntos. Las instrucciones de la función se sangran debajo:
func greet():
print("Welcome to Coddy")Ya conoces una función: _ready(), que Godot llama cuando se inicia el programa. Tus propias funciones van en el nivel superior del archivo, junto a _ready() y no dentro de ella. Para llamar a una, escribe su nombre seguido de paréntesis:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")Esto imprime las mismas cinco líneas que el primer ejemplo, y ahora el mensaje está en un solo lugar.
El orden de las funciones en el archivo no importa: _ready() puede llamar a una función escrita debajo. Los nombres de las funciones usan snake_case, al igual que las variables.
Desafío
FácilEl programa lee un número entero n y tiene un bucle que se ejecuta n veces.
- Debajo de
_ready(), declara una función llamadaprint_large_numberque imprima el número50005000. - Dentro del bucle, reemplaza
passpor una llamada aprint_large_number().
Para la entrada 3, la salida es:
50005000
50005000
50005000Pruébalo tú mismo
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# Llama a print_large_number() aquí
pass
# Declara la función print_large_number() a continuación
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