Принадлежность
Часть раздела Основы путешествия по 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, если значение есть в массиве, как иinfind(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.
Задание
ЛегкоПрограмма считывает две строки значений, разделённых запятыми, в массивы 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(",")
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript