Menu
Coddy logo textTech

Zusammenfassung: Generische Funktionen

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 62 von 73.

challenge icon

Aufgabe

Mittel

Kombiniere generische Typ-Aliase und generische Funktionen in einem Programm.

Definiere einen generischen Typ-Alias namens Pair mit zwei Typparametern T und U, der eine Tabelle wie folgt beschreibt:

  • first vom Typ T
  • second vom Typ U

Erstelle eine generische Funktion namens makePair, die T und U deklariert, first: T und second: U entgegennimmt und diese verpackt in einem Pair<T, U> zurückgibt.

Erstelle eine generische Funktion namens describePair, die T und U deklariert, ein pair: Pair<T, U> entgegennimmt und den String ({first}, {second}) zurückgibt, der mit String-Interpolation erbaut wurde (Rückgabetyp string).

Danach:

  1. erstelle playerScore vom Typ Pair<string, number> durch Aufruf von makePair("Nova", 87)
  2. erstelle levelDone vom Typ Pair<number, boolean> durch Aufruf von makePair(3, true)
  3. gib playerScore.first aus
  4. gib playerScore.second aus
  5. gib describePair(playerScore) aus
  6. gib describePair(levelDone) aus
  7. gib describePair(makePair("Luau", 2026)) in einer einzelnen Zeile aus

Probier es selbst

-- Schreibe Code hier
-- 1) definiere Typ Pair<T, U> = {first: T, second: U}
-- 2) definiere makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) definiere describePair<T, U>(pair: Pair<T, U>): string
--    gibt `({pair.first}, {pair.second})` zurück
-- 4) erstelle playerScore ("Nova", 87) und levelDone (3, true),
--    dann gib die fünf erforderlichen Zeilen aus

Alle Lektionen in Einführung in Luau