Method dictionary
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 80 dari 92.
dictionary memiliki method yang memberi tahu isi di dalamnya.
keys() mengembalikan array berisi kunci, dan values() mengembalikan array berisi nilai, sesuai urutan pasangan:
var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]has() memeriksa apakah sebuah kunci ada. Operator in melakukan pemeriksaan yang sama:
print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # truesize() mengembalikan jumlah pasangan, dan is_empty() memeriksa apakah tidak ada pasangan:
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas() dan in hanya memeriksa kunci, bukan nilai: player.has("Mia") bernilai false.
Tantangan
MudahProgram membaca dua baris input: daftar pasangan yang ditulis sebagai key:value dan dipisahkan dengan koma, serta sebuah key untuk diperiksa. Kode yang diberikan sudah mengisi dictionary info dari baris pertama.
Cetak dengan urutan berikut:
- Setiap key, satu per baris
---- Setiap nilai, satu per baris
---- Jumlah pasangan
---trueataufalse: apakah dictionary kosong---trueataufalse: apakah key dari input kedua ada
Untuk input name:Mia,hp:100,class:Mage dan hp, outputnya adalah:
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueCoba sendiri
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var key := OS.read_string_from_stdin()
var info := {}
for pair in text.split(","):
var parts := pair.split(":")
info[parts[0]] = parts[1]
# Cetak key, nilai, ukuran, is_empty, dan has(key)
# dengan --- di antara setiap bagian
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