Menu
Coddy logo textTech

Riepilogo: funzioni generiche

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 62 di 73.

challenge icon

Sfida

Medio

Combina alias generici e funzioni generiche in un unico programma.

Definisci un alias di tipo generico chiamato Pair con due parametri di tipo T e U, che descriva una tabella con:

  • first di tipo T
  • second di tipo U

Crea una funzione generica chiamata makePair che dichiari T e U, accetti first: T e second: U e li restituisca racchiusi in un Pair<T, U>.

Crea una funzione generica chiamata describePair che dichiari T e U, accetti un pair: Pair<T, U> e restituisca la stringa ({first}, {second}) creata con l'interpolazione di stringhe (tipo restituito string).

Poi:

  1. crea playerScore di tipo Pair<string, number> chiamando makePair("<code>Nova", 87)
  2. crea levelDone di tipo Pair<number, boolean> chiamando makePair(3, true)
  3. stampa playerScore.first
  4. stampa playerScore.second
  5. stampa describePair(playerScore)
  6. stampa describePair(levelDone)
  7. stampa describePair(makePair("Luau", 2026)) su un'unica riga

Provalo tu

-- Scrivi il codice qui
-- 1) definisci il tipo Pair<T, U> = {first: T, second: U}
-- 2) definisci makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) definisci describePair<T, U>(pair: Pair<T, U>): string
--    che restituisce `({pair.first}, {pair.second})`
-- 4) crea playerScore (il testo esatto delle istruzioni, 87) e levelDone (3, true),
--    poi stampa le cinque righe richieste

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online