Menu
CoddyTech

Операторы последовательностей

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

Оператор + объединяет два массива в новый массив: сначала идут элементы первого массива, затем второго:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

Два исходных массива не меняются. Чтобы добавить элементы одного массива к существующему, используйте +=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ объединяет строки таким же образом: "Good" + " " + "Morning" — это "Good Morning".

== сравнивает два массива поэлементно, по порядку. [1, 2] == [1, 2] — это true, а [1, 2] == [2, 1] — это false.

В GDScript нет оператора повторения: [1, 2] * 3 и "#" * 3 приводят к ошибкам. Повторяйте массив с помощью += в цикле, а строку — с помощью метода repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

Задание

Легко

Программа считывает строку целых чисел, разделённых запятыми, в numbers, а вторую строку — в repeats (уже написано).

  1. Объедини numbers с самим собой с помощью +
  2. Составь pattern: удвоенный массив, повторённый подряд repeats раз
  3. Выведи pattern

Для входных данных 1,2,3 и 2 результат будет таким:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

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

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# Напишите свой код ниже
quiz iconПроверьте себя

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

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

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