Menu
CoddyTech

Tablice typowane

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 68 z 92.

Zwykła tablica akceptuje wartości dowolnego typu. Tablica typowana akceptuje tylko jeden typ, zapisany w nawiasach kwadratowych po Array:

var scores: Array[int] = [90, 85, 77]
var players: Array[String] = ["Ana", "Ben"]
var bonuses: Array[int] = []

GDScript sprawdza każdą wartość. Wartość niewłaściwego typu w nawiasach jest zgłaszana przed uruchomieniem programu:

var scores: Array[int] = [90, "high"]  # Błąd: "high" nie jest typu int

Dodanie wartości niewłaściwego typu podczas działania programu również powoduje błąd, a wartość nie zostaje dodana:

var scores: Array[int] = [90, 85]
var bonus = "ten"
scores.append(bonus)  # Błąd, scores pozostaje [90, 85]

Wnioskowanie o typie za pomocą := nie tworzy typowanej tablicy: var scores := [90, 85] to zwykła Array. Aby uzyskać typowaną tablicę, napisz Array[int].

Ponieważ tablica typowana zna typ swoich elementów, var best := scores[0] wywnioskuje typ int. W przypadku zwykłej tablicy ta sama linia powoduje błąd, ponieważ jej elementy mogą być dowolnego typu.

Tablice typowane mają takie same indeksy i metody jak zwykłe tablice, a print(scores) wyświetla je w ten sam sposób: [90, 85].

challenge icon

Wyzwanie

Łatwy

Program odczytuje z wejścia liczbę, a następnie tyle wyników, po jednym w każdym wierszu.

  1. Zadeklaruj scores jako pustą typowaną tablicę liczb całkowitych
  2. Odczytaj każdy wynik, przekonwertuj go za pomocą int() i dodaj do scores
  3. Wypisz scores, a następnie Best: i najwyższy wynik

Dla poniższych danych wejściowych wynik to:

3
70
95
88
[70, 95, 88]
Best: 95

Spróbuj swoich sił

extends Node

func _ready():
	var count := int(OS.read_string_from_stdin())
	# 1. Zadeklaruj scores jako pustą tablicę typowaną zawierającą wartości int
	# 2. Wczytaj count wyników i dodaj każdy z nich do tablicy
	# 3. Wypisz scores, następnie "Best: " i najwyższy wynik
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online