Menu
CoddyTech

Dostęp do wartości

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 78 z 92.

Aby odczytać wartość, umieść jej klucz w nawiasach kwadratowych po nazwie słownika:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

Klucz musi dokładnie pasować, łącznie z wielkimi literami: "Name" i "name" to różne klucze.

Odczytanie klucza, którego nie ma w słowniku, jest błędem, a program zatrzymuje się w tym wierszu:

print(player["mana"]) # Błąd: klucz "mana" nie istnieje

Gdy klucz może nie istnieć, użyj get(). Zwraca wartość klucza lub wartość domyślną, którą przekazujesz jako drugi argument, gdy klucza brakuje:

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

Bez wartości domyślnej get() zwraca null dla brakującego klucza, a print() wyświetla go jako <null>.

challenge icon

Wyzwanie

Łatwy

Program odczytuje cztery wiersze danych wejściowych:

  1. Nazwę przedmiotu
  2. Cenę (liczbę dziesiętną)
  3. Liczbę sztuk w magazynie (liczbę całkowitą)
  4. Klucz do wyszukania

Utwórz słownik o nazwie item z następującymi parami:

  • "name" odpowiada nazwie przedmiotu
  • "price" odpowiada cenie
  • "stock" odpowiada liczbie sztuk w magazynie

Następnie wypisz wartość klucza z czwartego wiersza danych wejściowych. Jeśli klucza nie ma w słowniku, wypisz Not found.

Dla danych wejściowych Potion, 2.5, 15 i price wynikiem jest:

2.5

Dla danych wejściowych Bow, 30.75, 7 i color wynikiem jest:

Not found

Spróbuj swoich sił

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()

	# Utwórz tutaj słownik item

	# Wypisz wartość key lub Not found
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online