Pertenencia
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 75 de 92.
El operador in comprueba si un valor es un elemento de un array. Devuelve true o false; not in devuelve lo contrario:
var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)true
true
falseLos arrays también tienen métodos de búsqueda:
has(value)devuelvetruesi el valor está en el array, comoinfind(value)devuelve el índice del primer elemento coincidente, o-1si no hay ningunocount(value)devuelve cuántos elementos son iguales al valor
var drops := ["coin", "gem", "coin"]
print(drops.has("gem"))
print(drops.find("coin"))
print(drops.find("key"))
print(drops.count("coin"))true
0
-1
2En las cadenas, in busca texto dentro de la cadena: "ell" in "hello" es true.
Desafío
FácilEl programa lee dos líneas de valores separados por comas en los arreglos first y second (ya escritos).
Imprime un nuevo arreglo con cada elemento de first que no está en second, en el orden de first. Conserva los duplicados. Para las entradas 1,2,3,4,5 y 2,4,6, la salida es:
["1", "3", "5"]Pruébalo tú mismo
extends Node
func _ready():
var first := OS.read_string_from_stdin().split(",")
var second := OS.read_string_from_stdin().split(",")
# Escribe tu código 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