Operatory sekwencji
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 74 z 92.
Operator + łączy dwie tablice w nową tablicę: elementy pierwszej tablicy, a następnie elementy drugiej:
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]Dwie oryginalne tablice nie ulegają zmianie. Aby dodać elementy tablicy do istniejącej tablicy, użyj +=:
var loot := ["coin"]
loot += ["gem", "key"]
print(loot)["coin", "gem", "key"]+ łączy ciągi znaków w ten sam sposób: "Good" + " " + "Morning" daje "Good Morning".
== porównuje dwie tablice element po elemencie, w kolejności. [1, 2] == [1, 2] daje true, a [1, 2] == [2, 1] daje false.
GDScript nie ma operatora powtarzania: [1, 2] * 3 i "#" * 3 powodują błędy. Powtarzaj tablicę za pomocą += w pętli, a ciąg znaków za pomocą metody repeat():
var pattern := []
for i in range(3):
pattern += [1, 2]
print(pattern)
print("*".repeat(5))[1, 2, 1, 2, 1, 2]
*****Wyzwanie
ŁatwyProgram odczytuje wiersz liczb całkowitych oddzielonych przecinkami do numbers oraz drugi wiersz do repeats (już zapisane).
- Połącz
numbersz samym sobą za pomocą+ - Zbuduj
pattern: tę podwojoną tablicę,repeatsrazy z rzędu - Wyświetl
pattern
Dla danych wejściowych 1,2,3 i 2 wynik to:
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]Spróbuj swoich sił
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())
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online