Menu
Coddy logo textTech

Resumen: Funciones genéricas

Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 62 de 73.

challenge icon

Desafío

Intermedio

Combina alias genéricos y funciones genéricas en un solo programa.

Define un alias de tipo genérico llamado Pair con dos parámetros de tipo T y U, que describa una tabla con:

  • first de tipo T
  • second de tipo U

Crea una función genérica llamada makePair que declare T y U, acepte first: T y second: U, y los devuelva empaquetados en un Pair<T, U>.

Crea una función genérica llamada describePair que declare T y U, acepte un pair: Pair<T, U>, y devuelva la cadena ({first}, {second}) construida con interpolación de cadenas (tipo de retorno string).

Después:

  1. crea playerScore de tipo Pair<string, number> llamando a makePair("Nova", 87)
  2. crea levelDone de tipo Pair<number, boolean> llamando a makePair(3, true)
  3. imprime playerScore.first
  4. imprime playerScore.second
  5. imprime describePair(playerScore)
  6. imprime describePair(levelDone)
  7. imprime describePair(makePair("Luau", 2026)) en una sola línea

Pruébalo tú mismo

-- Escribe código aquí
-- 1) define el tipo Pair<T, U> = {first: T, second: U}
-- 2) define makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) define describePair<T, U>(pair: Pair<T, U>): string
--    devolviendo `({pair.first}, {pair.second})`
-- 4) construye playerScore ("Nova", 87) y levelDone (3, true),
--    luego imprime las cinco líneas requeridas

Todas las lecciones de Introducción a Luau