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 intMenambahkan 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].
Tantangan
MudahProgram membaca jumlah dari input, lalu membaca skor sebanyak jumlah tersebut, satu skor per baris.
- Deklarasikan
scoressebagai array bertipe integer yang kosong - Baca setiap skor, konversikan dengan
int(), lalu tambahkan kescores - Cetak
scores, laluBest:diikuti skor tertinggi
Untuk input di bawah, output-nya adalah:
3
70
95
88[70, 95, 88]
Best: 95Coba 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray BertipeLatihan sendiri: Compiler GDScript online