Junior — Middle
Quale tipo di dato può essere creato usando enumerazioni indirette?
sobes.tech AI
Risposta dell'AI
Le enumerazioni indirette (indirect enums) in iOS (Swift) consentono di creare enumerazioni che possono contenere valori associati, inclusi strutture ricorsive. Con esse, è possibile creare tipi di dati complessi, come alberi o espressioni.
Esempio: un'enumerazione ricorsiva per un'espressione aritmetica:
indirect enum EspressioneAritmetica {
case numero(Int)
case somma(EspressioneAritmetica, EspressioneAritmetica)
case moltiplicazione(EspressioneAritmetica, EspressioneAritmetica)
}
// Uso:
let cinque = EspressioneAritmetica.numero(5)
let quattro = EspressioneAritmetica.numero(4)
let somma = EspressioneAritmetica.somma(cinque, quattro)
let prodotto = EspressioneAritmetica.moltiplicazione(somma, EspressioneAritmetica.numero(2))
In questo modo, le enumerazioni indirette consentono di creare tipi di dati ricorsivi e complessi, che non possono essere espressi con le enumerazioni normali.