Formato de cadenas
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 33 de 92.
Unir muchos valores con + y str() da lugar a líneas largas. Una cadena de formato es más fácil de leer: escribes el texto una vez, colocas un marcador de posición donde va cada valor y proporcionas los valores después del operador %:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])Esto imprime Ada is 12 years old. Los valores van dentro de corchetes, en el mismo orden que los marcadores de posición. Si hay un solo valor, se pueden omitir los corchetes: "HP: %d" % 80 es HP: 80.
Los marcadores de posición que más usarás:
%sinserta cualquier valor como texto%dinserta un número entero%.2finserta un número decimal redondeado a 2 decimales
Por ejemplo, con var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)La primera línea imprime Price: 2.50, la segunda imprime Price: 2.5.
Para imprimir un signo de porcentaje en una cadena de formato, escribe %%: "%d%%" % 50 es 50%.
La cantidad de valores debe coincidir con la cantidad de marcadores de posición. Cuando falta un valor, GDScript informa de un error de formato mientras se ejecuta la línea.
Desafío
FácilUna tienda vende pociones. El programa almacena el nombre del artículo, su precio y la cantidad comprada. Usa una sola cadena de formato con el operador % para imprimir la línea del recibo:
Item: Health Potion x3, total: $7.50El total es price * quantity, mostrado con 2 decimales. Coloca los valores entre corchetes después de %.
Pruébalo tú mismo
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Imprime la línea del recibo con una cadena de formato
pass
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