Menu
CoddyTech

Dönüş

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 53 / 92.

return ifadesi, bir değeri fonksiyondan onu çağıran koda geri gönderir. Çağrı daha sonra bu değeri temsil eder:

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

hp, fonksiyonun döndürdüğü değer olan 100 değerini tutar; bu nedenle program 100 yazdırır.

Parametreleri olan bir fonksiyon, bunlardan hesaplanan bir sonuç döndürebilir. Sonucu saklayabilir, yazdırabilir veya bir ifadede kullanabilirsiniz:

func square(n):
	return n * n
print(square(4))
print(square(3) + 1)
16
10

return ayrıca fonksiyonu da sonlandırır. Aynı blokta ondan sonra gelen satırlar çalışmaz:

func check_age(age):
	if age >= 18:
		return "adult"
	return "minor"

check_age(20) "adult" değerini döndürür ve durur. check_age(12), if bloğunu atlar ve "minor" değerini döndürür.

return olmadan bir fonksiyon null döndürür.

Bu fonksiyonlar hangi türü döndürdüklerini belirtmez, bu yüzden GDScript bunlardan bir tür çıkaramaz: var hp := get_max_hp() hatadır. var hp: int = get_max_hp() örneğinde olduğu gibi değişkenin türünü kendin yaz. Sonraki derste bir fonksiyonun dönüş türünü nasıl bildirdiği gösteriliyor.

challenge icon

Görev

Kolay
  1. _ready() fonksiyonunun altında, n parametresine sahip square_number adlı bir fonksiyon tanımlayın. Bu fonksiyon n * n değerini döndürür.
  2. _ready() içinde, square_number() fonksiyonunu input_num ile çağırın ve döndürülen değeri result adlı bir değişkende saklayın.
  3. result değerini yazdırın.

5 girdisi için çıktı:

25

Kendin dene

extends Node

func _ready():
	var input_num := int(OS.read_string_from_stdin())
	# square_number(input_num) değerini result değişkeninde sakla, ardından result değerini yazdır

# Aşağıda square_number(n) fonksiyonunu tanımla: n * n değerini döndürür
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi