Menu
Coddy logo textTech

Podsumowanie: funkcje generyczne

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 62 z 73.

challenge icon

Wyzwanie

Średni

Połącz aliasy generyczne i funkcje generyczne w jednym programie.

Zdefiniuj alias typu generycznego o nazwie Pair z dwoma parametrami typu T i U, opisujący tabelę zawierającą:

  • first typu T
  • second typu U

Utwórz funkcję generyczną o nazwie makePair, która deklaruje T i U, przyjmuje first: T i second: U oraz zwraca je spakowane w Pair<T, U>.

Utwórz funkcję generyczną o nazwie describePair, która deklaruje T i U, przyjmuje pair: Pair<T, U> i zwraca ciąg znaków ({first}, {second}) utworzony z użyciem interpolacji ciągów znaków (typ zwracany string).

Następnie:

  1. utwórz playerScore typu Pair<string, number>, wywołując makePair("<code>Nova", 87)
  2. utwórz levelDone typu Pair<number, boolean>, wywołując makePair(3, true)
  3. wypisz playerScore.first
  4. wypisz playerScore.second
  5. wypisz describePair(playerScore)
  6. wypisz describePair(levelDone)
  7. wypisz describePair(makePair("Luau", 2026)) w jednym wierszu

Spróbuj swoich sił

-- Napisz kod tutaj
-- 1) zdefiniuj typ Pair<T, U> = {first: T, second: U}
-- 2) zdefiniuj makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) zdefiniuj describePair<T, U>(pair: Pair<T, U>): string
--    zwracając `({pair.first}, {pair.second})`
-- 4) utwórz playerScore (dokładny tekst z instrukcji, 87) oraz levelDone (3, true),
--    a następnie wypisz pięć wymaganych wierszy

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online