Membuat dictionary
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 77 dari 92.
array menyimpan nilai berdasarkan posisi. dictionary menyimpan nilai berdasarkan nama: setiap nilai dipasangkan dengan kunci, dan kamu menggunakan kunci untuk menemukan nilai tersebut.
Tulis dictionary dengan tanda kurung kurawal. Setiap pasangan terdiri dari key, titik dua, dan nilai, lalu setiap pasangan dipisahkan dengan koma:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)Output menampilkan setiap pasangan, dengan spasi setelah { dan sebelum }:
{ "name": "Mia", "hp": 100, "alive": true }Setiap key hanya dapat muncul satu kali dalam dictionary, tetapi nilai dapat berulang. Menulis key yang sama dua kali dalam {} adalah error yang menghentikan program sebelum dijalankan. Key dan nilai dapat memiliki tipe apa pun: string, angka, nilai boolean, atau bahkan array.
dictionary kosong ditulis {}. Kamu bisa menambahkan pasangan ke dalamnya nanti:
var scores := {}
print(scores) # { }Seperti array, dictionary juga bisa diberi tipe. Dictionary[String, int] berarti setiap key bertipe String dan setiap nilai bertipe int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Tantangan
MudahProgram membaca tiga baris input:
- Nama hero
- Peran
- Level (bilangan bulat)
Buat dictionary bernama hero dengan tiga pasangan:
"name"dipetakan ke nama hero"role"dipetakan ke peran"level"dipetakan ke level, yang disimpan sebagaiint
Lalu cetak dictionary tersebut. Untuk input Mia, Healer, dan 3, outputnya adalah:
{ "name": "Mia", "role": "Healer", "level": 3 }Coba sendiri
extends Node
func _ready():
var hero_name := OS.read_string_from_stdin()
var role := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
# Buat dictionary hero di sini
# Cetak dictionary di sini
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 AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses Elemen arrayMengubah arrayMethod arrayRingkasan: Array Hasil KaliRingkasan: array TerbalikArray Bertipe15dictionary
Membuat dictionaryMengakses nilaiMengubah dictionaryMethod dictionaryMelakukan perulangan pada dictionaryRekap: dictionary inventarisLatihan sendiri: Compiler GDScript online