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 takma adları ve jenerik fonksiyonları tek bir programda birleştirin.

T ve U şeklinde iki tür parametresine sahip, şunları içeren bir tabloyu tanımlayan Pair adında jenerik bir tür takma adı tanımlayın:

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

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

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

Ardından:

  1. makePair("<code>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) değerini yazdırın
  6. describePair(levelDone) değerini yazdırın
  7. tek bir satırda describePair(makePair("Luau", 2026)) değerini yazdırın

Kendin dene

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

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

Kendi başına pratik yap: Online Lua derleyicisi