Menu
CoddyTech

Operatori di sequenza

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 74 di 92.

L'operatore + unisce due array in un nuovo array, con gli elementi del primo seguiti da quelli del secondo:

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]

I due array originali non cambiano. Per aggiungere gli elementi di un array a uno esistente, usa +=:

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

+ unisce le stringhe allo stesso modo: "Good" + " " + "Morning" è "Good Morning".

== confronta due array elemento per elemento, nell’ordine. [1, 2] == [1, 2] è true, mentre [1, 2] == [2, 1] è false.

GDScript non ha un operatore di ripetizione: [1, 2] * 3 e "#" * 3 generano errori. Ripeti un array con += in un ciclo e una stringa con il metodo repeat():

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

Sfida

Facile

Il programma legge una riga di numeri interi separati da virgole in numbers e una seconda riga in repeats (già scritto).

  1. Unisci numbers a sé stesso usando +
  2. Costruisci pattern: quell’array raddoppiato, repeats volte di seguito
  3. Stampa pattern

Per gli input 1,2,3 e 2, l’output è:

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

Provalo tu

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())
	# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online