Menu
CoddyTech

Argümanlar

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

Bir fonksiyon çağrıldığında değerler alabilir. Bildiriminde, parantezlerin içine bu değerler için adlar yazın. Bu adlar fonksiyonun parametreleridir ve fonksiyon içinde değişkenler gibi çalışırlar:

func greet(player):
	print("Hello, ", player, "!")

Çağrıda aktardığın değerler argümanlardır. Her çağrıda farklı değerler aktarabilirsin:

greet("Ana")
greet("Leo")
Hello, Ana!
Hello, Leo!

Birkaç parametreyi virgüllerle ayırın. Bağımsız değişkenler parametrelerle sırayla eşleştirilir; dolayısıyla burada player, "Mia" ve score, 120 değeridir:

func show_score(player, score):
	print(player, " has ", score, " points")

show_score("Mia", 120) çağrısı Mia has 120 points yazdırır.

Bir çağrıda her parametre için bir argüman geçirilmelidir. show_score("Mia") çağrısında çok az argüman vardır ve GDScript program çalışmadan önce hatayı bildirir.

Parametreli fonksiyonlar döngülerde iyi çalışır. Bu fonksiyon, 3'ten 5'e kadar olan her sayı için bir kez çağrılır:

func check_even(number):
	if number % 2 == 0:
		print(number, " is even")
	else:
		print(number, " is odd")
for i in range(3, 6):
	check_even(i)
3 is odd
4 is even
5 is odd
challenge icon

Görev

Kolay

Program iki tam sayı olan a ve b değerlerini okur.

  1. _ready() işlevinin altına, iki parametre alan print_product adlı bir işlev tanımlayın. İlk parametrenin ikinci parametreyle çarpımını yazdırır.
  2. _ready() içinde, a ve b değerleriyle print_product() işlevini çağırın.

3 ve 5 girdileri için çıktı şöyledir:

15

Kendin dene

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# print_product() fonksiyonunu a ve b ile çağır

# Aşağıda print_product() fonksiyonunu tanımla: iki argümanının çarpımını yazdı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