Menu
CoddyTech

Sequenzoperatoren

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 74 von 92.

Der Operator + fügt zwei Arrays zu einem neuen Array zusammen, wobei auf die Elemente des ersten die des zweiten folgen:

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]

Die beiden ursprünglichen Arrays ändern sich nicht. Um die Elemente eines Arrays zu einem bestehenden Array hinzuzufügen, verwende +=:

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

+ verbindet Zeichenfolgen auf dieselbe Weise: "Good" + " " + "Morning" ergibt "Good Morning".

== vergleicht zwei Arrays Element für Element und der Reihe nach. [1, 2] == [1, 2] ist true, und [1, 2] == [2, 1] ist false.

GDScript hat keinen Wiederholungsoperator: [1, 2] * 3 und "#" * 3 sind Fehler. Wiederhole ein Array mit += in einer Schleife und einen String mit der Methode repeat():

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

Aufgabe

Einfach

Das Programm liest eine Zeile mit durch Kommas getrennten ganzen Zahlen in numbers und eine zweite Zeile in repeats (bereits geschrieben).

  1. Verbinde numbers mit sich selbst mithilfe von +
  2. Erstelle pattern: dieses verdoppelte Array, repeats Mal hintereinander
  3. Gib pattern aus

Für die Eingaben 1,2,3 und 2 lautet die Ausgabe:

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

Probier es selbst

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())
	# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler