Når vi har nogle faste udfald som aldrig ændrer sig så definerer vi en enum data type i Swift. Og ud over at vi kan bruge en enum til at definere faste værdier, så er det også bare en data type, og vi kan mange af de ting vi normalt kan på enum data typer.
Giver mere fejlfri kode
Hvis vi skal programmere et trafiklys, så skal vi forholde os til de 3 farver rød, gul og grøn. Disse farver ændrer sig aldrig. Det er rimeligt svært at tro på at vi pludselig skal stå med orange, blå og brun i stedet.
Men når man så skal gemme sådanne faste værdier i sin kode, hvordan skal man så gemme dem?
Skal man gemme dem som strenge, og er der i så fald forskel på røD eller Rød eller rød?
Alt dette hjælper enum datatyper os med, så vi ikke laver fejl når vi skal skrive rød eller Rød, og så vi senere faktisk kan udvide med Blå hvis det skulle blive aktuelt..
Det tror jeg dog ikke det gør.
At lave en liste
En enum kaldes faktisk for enumerations, og det betyder at lave en komplet nummereret liste. Det kan vi selvfølgelig også gøre med enums i Swift.
Grundviden og lidt udvidet viden
Selv kapitlet i bogen er meget kort, så jeg supplere den grundviden som bogen giver dig, men lidt ekstra viden som du ellers skal lære på egen hånd.
Og det er faktisk den ekstra information der for alvor gør enums smart.