Menu
Coddy logo textTech

Parametreli Fonksiyonlar

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 52 / 90.

Parametreler, bir fonksiyonu çağırdığınızda ona bilgi aktarmanıza olanak tanır. Onları, dış dünyadan değerler alan yer tutucular olarak düşünün. İşte temel sözdizimi:

function functionName(parameter)
    -- parametreyi kullanan kod
end

İşte pratik bir örnek:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- çıktı: Hello, Alice!
greetUser("Bob")    -- çıktı: Hello, Bob!

Bu örnekte, name parametredir. greetUser("Alice") fonksiyonunu çağırdığınızda, "Alice" değeri fonksiyona aktarılır ve fonksiyonun içinde name değişkeni olarak kullanılabilir hale gelir.

challenge icon

Görev

Kolay

Fonksiyon parametrelerini kullanarak kişiselleştirilmiş bir görev atama sistemi oluşturun. playerName adında bir parametre alan assignQuest adında bir fonksiyon tanımlayın. Fonksiyonun içinde, [playerName] kısmının gerçek parametre değeriyle değiştirildiği "Quest assigned to [playerName]: Defeat the Dragon!" mesajını oluşturmak ve yazdırmak için dize birleştirme (string concatenation) kullanın. Fonksiyonu tanımladıktan sonra, uygulamanızı test etmek için "Hero" argümanıyla çağırın.

Kopya kağıdı

Parametreler, bir fonksiyonu çağırdığınızda ona bilgi aktarmanıza olanak tanır. Dış dünyadan değerler alan yer tutucular olarak görev yaparlar.

Parametreli fonksiyonlar için temel sözdizimi:

function functionName(parameter)
    -- parametreyi kullanan kod
end

Parametreli bir örnek:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- çıktı: Hello, Alice!
greetUser("Bob")    -- çıktı: Hello, Bob!

Bir fonksiyonu bir argümanla çağırdığınızda, bu değer fonksiyona aktarılır ve fonksiyonun içinde parametre değişkeni olarak kullanılabilir hale gelir.

Kendin dene

-- YAPILACAK: Kodunuzu buraya yazın
-- playerName parametresini alan assignQuest fonksiyonunu tanımlayın
-- Fonksiyonun içinde, görev atama mesajını oluşturun ve yazdırın
-- Ardından fonksiyonu "Hero" argümanıyla çağırın
quiz iconKendini test et

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

Fundamentals bölümündeki tüm dersler