Mengakses Nilai
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 78 dari 92.
Untuk membaca nilai, letakkan kuncinya di dalam tanda kurung siku setelah nama dictionary:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100Kunci harus sama persis, termasuk huruf kapital: "Name" dan "name" adalah kunci yang berbeda.
Membaca key yang tidak ada di dalam dictionary adalah error, dan program berhenti pada baris tersebut:
print(player["mana"]) # error: kunci "mana" tidak adaJika sebuah kunci mungkin tidak ada, gunakan get(). Fungsi ini mengembalikan nilai kunci tersebut, atau nilai default yang kamu berikan sebagai argumen kedua saat kunci tidak ada:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Tanpa nilai default, get() mengembalikan null untuk key yang tidak ditemukan, dan print() menampilkannya sebagai <null>.
Tantangan
MudahProgram membaca empat baris input:
- Nama item
- Harga (angka desimal)
- Jumlah stok (bilangan bulat)
- Kunci yang akan dicari
Buat dictionary bernama item dengan pasangan berikut:
"name"dipasangkan dengan nama item"price"dipasangkan dengan harga"stock"dipasangkan dengan jumlah stok
Lalu cetak nilai kunci dari input keempat. Jika kunci tidak ada di dictionary, cetak Not found.
Untuk input Potion, 2.5, 15 dan price, output-nya adalah:
2.5Untuk input Bow, 30.75, 7 dan color, output-nya adalah:
Not foundCoba sendiri
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# Buat dictionary item di sini
# Cetak nilai key, atau Not found
pass
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 DinamisLatihan sendiri: Compiler GDScript online