Menu
CoddyTech

Изменение массивов

Часть раздела Основы путешествия по 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 не существует, и присваивание ему не добавляет элемент.

challenge icon

Задание

Легко

Массив team содержит имена четырёх игроков. Программа считывает две строки из входных данных:

  1. index: позиция игрока, которого нужно заменить (она может быть отрицательной, отсчитываемой с конца)
  2. 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)
quiz iconПроверьте себя

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

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

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