Menu
Coddy logo textTech

Özet: Jenerik Fonksiyonlar

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 62 / 73.

challenge icon

Görev

Orta

Jenerik tür takma adlarını ve jenerik fonksiyonları tek bir programda birleştirin.

T ve U şeklinde iki tür parametresine sahip Pair adında jenerik bir tür takma adı (type alias) tanımlayın ve şu özelliklere sahip bir tabloyu açıklayın:

  • T türünde first
  • U türünde second

T ve U parametrelerini bildiren, first: T ve second: U alan ve bunları bir Pair<T, U> içinde paketleyip döndüren makePair adında jenerik bir fonksiyon oluşturun.

T ve U parametrelerini bildiren, bir pair: Pair<T, U> alan ve string interpolation ile oluşturulmuş ({first}, {second}) dizesini döndüren describePair adında jenerik bir fonksiyon oluşturun (dönüş türü string).

Sonrasında:

  1. makePair("Nova", 87) çağrısı yaparak Pair<string, number> türünde playerScore oluşturun
  2. makePair(3, true) çağrısı yaparak Pair<number, boolean> türünde levelDone oluşturun
  3. playerScore.first değerini yazdırın
  4. playerScore.second değerini yazdırın
  5. describePair(playerScore) sonucunu yazdırın
  6. describePair(levelDone) sonucunu yazdırın
  7. tek bir satırda describePair(makePair("Luau", 2026)) sonucunu yazdırın

Kendin dene

-- Kodu buraya yaz
-- 1) Pair<T, U> = {first: T, second: U} tipini tanımla
-- 2) makePair<T, U>(first: T, second: U): Pair<T, U> fonksiyonunu tanımla
-- 3) describePair<T, U>(pair: Pair<T, U>): string fonksiyonunu tanımla
--    `({pair.first}, {pair.second})` döndürür
-- 4) playerScore ("Nova", 87) ve levelDone (3, true) oluştur,
--    sonra gerekli beş satırı yazdır

Luau'ya Giriş bölümündeki tüm dersler