Türlü Diziler
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 68 / 92.
Sıradan bir dizi her türden değeri kabul eder. Türü belirlenmiş dizi yalnızca tek bir türü kabul eder; bu tür, Array ifadesinden sonra köşeli parantez içinde yazılır:
var scores: Array[int] = [90, 85, 77]
var players: Array[String] = ["Ana", "Ben"]
var bonuses: Array[int] = []GDScript her değeri denetler. Köşeli parantezlerdeki yanlış türde bir değer, program çalışmadan önce bildirilir:
var scores: Array[int] = [90, "high"] # Hata: "high" bir int değilProgram çalışırken yanlış türde bir değer eklemek de hatadır ve değer eklenmez:
var scores: Array[int] = [90, 85]
var bonus = "ten"
scores.append(bonus) # Hata, scores [90, 85] olarak kalır:= ile tür çıkarımı türlenmiş bir dizi oluşturmaz: var scores := [90, 85] düz bir Array'dir. Türlenmiş bir dizi elde etmek için Array[int] yaz.
Türü belirtilmiş bir dizi, öğelerinin türünü bildiğinden var best := scores[0], int türünü çıkarır. Normal bir dizide aynı satır hataya yol açar; çünkü öğeleri herhangi bir türde olabilir.
Türlenmiş diziler, normal dizilerle aynı indekslere ve yöntemlere sahiptir ve print(scores) onları aynı şekilde gösterir: [90, 85].
Görev
KolayProgram, girdiden bir sayı, ardından her satırda bir tane olacak şekilde o kadar puan okur.
scoresdeğişkenini boş, türü belirtilmiş bir tamsayı dizisi olarak tanımlayın- Her puanı okuyun,
int()ile dönüştürün vescoresdizisine ekleyin scoresdizisini, ardındanBest:metnini ve en yüksek puanı yazdırın
Aşağıdaki girdi için çıktı şöyledir:
3
70
95
88[70, 95, 88]
Best: 95Kendin dene
extends Node
func _ready():
var count := int(OS.read_string_from_stdin())
# 1. scores adında boş bir int türünde dizi tanımla
# 2. count kadar puan oku ve her birini diziye ekle
# 3. scores dizisini, ardından "Best: " metnini ve en yüksek puanı yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi