Menu
Coddy logo textTech

Récapitulatif : Les fonctions génériques

Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 62 sur 73.

challenge icon

Défi

Moyen

Combinez des alias génériques et des fonctions génériques dans un seul programme.

Définissez un alias de type générique nommé Pair avec deux paramètres de type T et U, décrivant une table avec :

  • first de type T
  • second de type U

Créez une fonction générique nommée makePair qui déclare T et U, accepte first: T et second: U, et les renvoie empaquetés dans un Pair<T, U>.

Créez une fonction générique nommée describePair qui déclare T et U, accepte un pair: Pair<T, U>, et renvoie la chaîne ({first}, {second}) construite avec une interpolation de chaîne (type de retour string).

Ensuite :

  1. créez playerScore de type Pair<string, number> en appelant makePair("Nova", 87)
  2. créez levelDone de type Pair<number, boolean> en appelant makePair(3, true)
  3. affichez playerScore.first
  4. affichez playerScore.second
  5. affichez describePair(playerScore)
  6. affichez describePair(levelDone)
  7. affichez describePair(makePair("Luau", 2026)) sur une seule ligne

Essayez vous-même

-- Écrivez le code ici
-- 1) définir le type Pair<T, U> = {first: T, second: U}
-- 2) définir makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) définir describePair<T, U>(pair: Pair<T, U>): string
--    retournant `({pair.first}, {pair.second})`
-- 4) construire playerScore ("Nova", 87) et levelDone (3, true),
--    puis afficher les cinq lignes requises

Toutes les leçons de Introduction à Luau