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".
Görev
KolayProgram, bir oyuncu adını player değişkenine okur.
_ready()fonksiyonunun altında, iki parametre alan birgreetfonksiyonu tanımla:player_nameve varsayılan değeri"Hello"olangreeting. Karşılama mesajını, virgülü ve bir boşluğu, adı ve!karakterini yazdırır._ready()içinde öncegreet(player), ardındangreet(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
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
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi