Изменение массивов
Часть раздела Основы путешествия по GDScript на Coddy. Урок 64 из 92.
Ты можешь изменить элемент массива, присвоив его индексу новое значение:
var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)["apple", "orange", "cherry"]Элемент с индексом 1, "banana", заменяется на "orange". Остальные элементы и размер остаются прежними.
Отрицательные индексы здесь тоже работают. fruits[-1] = "kiwi" заменяет последний элемент.
Присваивание заменяет только существующие элементы. В массиве из 3 элементов выше fruits[3] = "kiwi" вызовет ошибку: индекс 3 не существует, и присваивание ему не добавляет элемент.
Задание
ЛегкоМассив team содержит имена четырёх игроков. Программа считывает две строки из входных данных:
index: позиция игрока, которого нужно заменить (она может быть отрицательной, отсчитываемой с конца)new_player: новое имя
Замени имя по индексу index на new_player. Строка print(team) уже написана. Для входных данных 1 и Zoe результат будет таким:
["Ana", "Zoe", "Cleo", "Dev"]Попробуйте сами
extends Node
func _ready():
var team := ["Ana", "Ben", "Cleo", "Dev"]
var index := int(OS.read_string_from_stdin())
var new_player := OS.read_string_from_stdin()
# Замени игрока с индексом index на new_player
print(team)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript