Menu
CoddyTech

Принадлежность

Часть раздела Основы путешествия по GDScript на Coddy. Урок 75 из 92.

Оператор in проверяет, является ли значение элементом массива. Он возвращает true или false; not in возвращает противоположное значение:

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

У массивов также есть методы для поиска:

  • has(value) возвращает true, если значение есть в массиве, как и in
  • find(value) возвращает индекс первого совпадающего элемента или -1, если совпадений нет
  • count(value) возвращает количество элементов, равных этому значению
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

Для строк in ищет текст внутри строки: "ell" in "hello" — это true.

challenge icon

Задание

Легко

Программа считывает две строки значений, разделённых запятыми, в массивы first и second (они уже написаны).

Выведи новый массив со всеми элементами first, которых нет в second, сохранив порядок элементов из first. Сохрани повторяющиеся элементы. Для входных данных 1,2,3,4,5 и 2,4,6 результат будет таким:

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

Попробуйте сами

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript