Menu
CoddyTech

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
false

Los arrays también tienen métodos de búsqueda:

  • has(value) devuelve true si el valor está en el array, como in
  • find(value) devuelve el índice del primer elemento coincidente, o -1 si no hay ninguno
  • count(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
2

En las cadenas, in busca texto dentro de la cadena: "ell" in "hello" es true.

challenge icon

Desafío

Fácil

El 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
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online