Menu
CoddyTech

Varsayılan Değerler

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

Bir parametrenin, bildirimde = ile yazılan bir varsayılan değeri olabilir. Böylece bir çağrıda bu argüman atlanabilir ve parametre varsayılan değeri alır:

func greet(player, greeting = "Hello"):
	print(greeting, ", ", player, "!")
greet("Ana")
greet("Ana", "Welcome back")
Hello, Ana!
Welcome back, Ana!

İlk çağrı bir bağımsız değişken geçirir, bu nedenle greeting "Hello" değerini alır. İkinci çağrı kendi değerini geçirir ve bu değer varsayılanın yerini alır.

Bir fonksiyonun birkaç varsayılan değeri olabilir ve tür belirtilmiş parametrelerin de varsayılan değerleri olabilir:

func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
	print(count, " x ", enemy, " at speed ", speed)

spawn("bat"), 1 x bat at speed 2.5 yazdırır ve spawn("bat", 3), 3 x bat at speed 2.5 yazdırır. Argümanlar parametreleri sırayla doldurmaya devam eder; bu nedenle count değerini de geçmeden speed değerini geçemezsiniz.

Varsayılan değere sahip parametreler, varsayılan değeri olmayanlardan sonra gelmelidir. func greet(greeting = "Hello", player): bir hatadır: "Cannot have mandatory parameters after optional parameters".

challenge icon

Görev

Kolay

Program, bir oyuncu adını player değişkenine okur.

  1. _ready() fonksiyonunun altında, iki parametre alan bir greet fonksiyonu tanımla: player_name ve varsayılan değeri "Hello" olan greeting. Karşılama mesajını, virgülü ve bir boşluğu, adı ve ! karakterini yazdırır.
  2. _ready() içinde önce greet(player), ardından greet(player, "Welcome back") çağrısını yap.

Ana girdisi için çıktı:

Hello, Ana!
Welcome back, Ana!

Kendin dene

extends Node

func _ready():
	var player := OS.read_string_from_stdin()
	# greet(player) fonksiyonunu çağır, ardından greet(player, "Welcome back") fonksiyonunu çağır

# greet() fonksiyonunu aşağıda, varsayılan selamlama "Hello" olacak şekilde tanımla
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