Menu
CoddyTech

Array Bertipe

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 68 dari 92.

array biasa menerima nilai dengan tipe apa pun. array bertipe hanya menerima satu tipe, yang ditulis dalam tanda kurung siku setelah Array:

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

GDScript memeriksa setiap nilai. Nilai dengan tipe yang salah di dalam tanda kurung dilaporkan sebelum program dijalankan:

var scores: Array[int] = [90, "high"]  # error: "high" bukan int

Menambahkan nilai dengan tipe data yang salah saat program berjalan juga menyebabkan error, dan nilai tersebut tidak ditambahkan:

var scores: Array[int] = [90, 85]
var bonus = "ten"
scores.append(bonus)  # error, scores tetap [90, 85]

Inferensi tipe dengan := tidak membuat array bertipe: var scores := [90, 85] adalah Array biasa. Tulis Array[int] untuk mendapatkannya.

Karena typed array mengetahui tipe elemennya, var best := scores[0] menyimpulkan int. Dengan array biasa, baris yang sama menghasilkan error karena elemennya bisa memiliki tipe apa pun.

typed array memiliki indeks dan method yang sama seperti array biasa, dan print(scores) menampilkannya dengan cara yang sama: [90, 85].

challenge icon

Tantangan

Mudah

Program membaca jumlah dari input, lalu membaca skor sebanyak jumlah tersebut, satu skor per baris.

  1. Deklarasikan scores sebagai array bertipe integer yang kosong
  2. Baca setiap skor, konversikan dengan int(), lalu tambahkan ke scores
  3. Cetak scores, lalu Best: diikuti skor tertinggi

Untuk input di bawah, output-nya adalah:

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

Coba sendiri

extends Node

func _ready():
	var count := int(OS.read_string_from_stdin())
	# 1. Deklarasikan scores sebagai array bertipe int yang kosong
	# 2. Baca count skor dan tambahkan satu per satu ke scores
	# 3. Cetak scores, lalu "Best: " dan skor tertinggi
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online