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]
*****Sfida
FacileIl programma legge una riga di numeri interi separati da virgole in numbers e una seconda riga in repeats (già scritto).
- Unisci
numbersa sé stesso usando+ - Costruisci
pattern: quell’array raddoppiato,repeatsvolte di seguito - 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online