Menu
CoddyTech

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ğil

Program ç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].

challenge icon

Görev

Kolay

Program, girdiden bir sayı, ardından her satırda bir tane olacak şekilde o kadar puan okur.

  1. scores değişkenini boş, türü belirtilmiş bir tamsayı dizisi olarak tanımlayın
  2. Her puanı okuyun, int() ile dönüştürün ve scores dizisine ekleyin
  3. scores dizisini, ardından Best: 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: 95

Kendin 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
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi