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 Typ-Parametern 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 sowie second: U entgegennimmt und diese gepackt 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}) mittels String-Interpolation zurückgibt (Rückgabetyp string).

Danach:

  1. erstelle playerScore vom Typ Pair<string, number> durch Aufruf von makePair("<code>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 den 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 (den exakten Text aus den Anweisungen, 87) und levelDone (3, true),
--    dann gib die fünf erforderlichen Zeilen aus

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Lua-Compiler