Menu
CoddyTech

Wnioskowanie o typach

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

Gdy wartość już wskazuje typ, ponowne wpisywanie typu jest powtarzaniem. Dzięki := GDScript wnioskuje typ na podstawie wartości:

var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # bool

Typ jest ustalany podczas tworzenia zmiennej. var hp := 10 oznacza to samo co var hp: int = 10, więc wartość innego typu jest błędem:

var hp := 10
hp = 25 # OK: nowa wartość typu int
hp = "ten" # Błąd: hp jest typu int

Porównaj to ze zwykłym =: po var hp = 10 zmienna nie ma ustalonego typu, a hp = "ten" jest dozwolone.

Typ wynika z wartości, więc := wymaga wartości, która ma typ. var target := null jest błędem, ponieważ null nie określa, jaki typ powinna mieć zmienna. W takim przypadku wpisz typ samodzielnie.

challenge icon

Wyzwanie

Początkujący

Utwórz te zmienne za pomocą :=, aby ich typy zostały wywnioskowane na podstawie wartości:

  • quantity o wartości 10
  • price o wartości 99.99
  • message o wartości "Coddy is awesome!"
  • is_available o wartości true

Nie zmieniaj wierszy print(). Program wyświetla:

Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: true

Spróbuj swoich sił

extends Node

func _ready():
	# Utwórz poniższe zmienne
	
	# Nie zmieniaj poniższych wierszy
	print("Quantity: ", quantity)
	print("Price: ", price)
	print("Message: ", message)
	print("Is available: ", is_available)
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