Menu
CoddyTech

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"]) # 100

Kunci 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 ada

Jika 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)) # 0

Tanpa nilai default, get() mengembalikan null untuk key yang tidak ditemukan, dan print() menampilkannya sebagai <null>.

challenge icon

Tantangan

Mudah

Program membaca empat baris input:

  1. Nama item
  2. Harga (angka desimal)
  3. Jumlah stok (bilangan bulat)
  4. 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.5

Untuk input Bow, 30.75, 7 dan color, output-nya adalah:

Not found

Coba 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
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