Menu
CoddyTech

Pertencimento

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 75 de 92.

O operador in verifica se um valor é um elemento de um array. Ele retorna true ou false; not in retorna o oposto:

var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)
true
true
false

Os arrays também têm métodos de busca:

  • has(value) retorna true se o valor estiver no array, como in
  • find(value) retorna o índice do primeiro elemento correspondente ou -1 se não houver nenhum
  • count(value) retorna quantos elementos são iguais ao 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

Em strings, in procura um texto dentro da string: "ell" in "hello" é true.

challenge icon

Desafio

Fácil

O programa lê duas linhas de valores separados por vírgulas nos arrays first e second (já escritos).

Imprima um novo array com cada elemento de first que não está em second, na ordem de first. Mantenha as duplicatas. Para as entradas 1,2,3,4,5 e 2,4,6, a saída é:

["1", "3", "5"]

Experimente você mesmo

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online