Junior — Middle
Welk type gegevens kan worden gemaakt met behulp van indirecte enumeraties?
sobes.tech AI
Antwoord van AI
Indirecte enums in iOS (Swift) maken het mogelijk om enumeraties te maken die gekoppelde waarden kunnen bevatten, inclusief recursieve structuren. Hiermee kunnen complexe datatypes worden gemaakt, zoals bomen of uitdrukkingen.
Voorbeeld: een recursieve enum voor een wiskundige uitdrukking:
indirect enum WiskundigeUitdrukking {
case nummer(Int)
case optelling(WiskundigeUitdrukking, WiskundigeUitdrukking)
case vermenigvuldiging(WiskundigeUitdrukking, WiskundigeUitdrukking)
}
// Gebruik:
let vijf = WiskundigeUitdrukking.nummer(5)
let vier = WiskundigeUitdrukking.nummer(4)
let som = WiskundigeUitdrukking.optelling(vijf, vier)
let product = WiskundigeUitdrukking.vermenigvuldiging(som, WiskundigeUitdrukking.nummer(2))
Zo maken indirecte enums het mogelijk om recursieve en complexe datatypes te creëren die niet met gewone enums kunnen worden uitgedrukt.