Menu
CoddyTech

Rangkuman: Fungsi Generic

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 62 dari 73.

challenge icon

Tantangan

Sedang

Gabungkan alias generik dan fungsi generik dalam satu program.

Tentukan alias tipe generik bernama Pair dengan dua parameter tipe T dan U, yang menjelaskan sebuah tabel dengan:

  • first bertipe T
  • second bertipe U

Buat fungsi generik bernama makePair yang mendeklarasikan T dan U, menerima first: T dan second: U, lalu mengembalikan keduanya yang dikemas dalam Pair<T, U>.

Buat fungsi generik bernama describePair yang mendeklarasikan T dan U, menerima pair: Pair<T, U>, lalu mengembalikan string ({first}, {second}) yang dibuat dengan interpolasi string (tipe pengembalian string).

Selanjutnya:

  1. buat playerScore bertipe Pair<string, number> dengan memanggil makePair("<code>Nova", 87)
  2. buat levelDone bertipe Pair<number, boolean> dengan memanggil makePair(3, true)
  3. cetak playerScore.first
  4. cetak playerScore.second
  5. cetak describePair(playerScore)
  6. cetak describePair(levelDone)
  7. cetak describePair(makePair("Luau", 2026)) dalam satu baris

Coba sendiri

-- Tulis kodemu di sini
-- 1) definisikan tipe Pair<T, U> = {first: T, second: U}
-- 2) definisikan makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) definisikan describePair<T, U>(pair: Pair<T, U>): string
--    yang mengembalikan `({pair.first}, {pair.second})`
-- 4) buat playerScore (teks persis dari instruksi, 87) dan levelDone (3, true),
--    lalu cetak lima baris yang diminta

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online