Sobes.tech
Junior — Middle

Welke beperkingen bestaan er voor ruwe waarden (raw value) in specifieke typen of taalkundige constructies?

sobes.tech AI

Antwoord van AI

In Swift worden ruwe waarden (raw values) bijvoorbeeld gebruikt in enumeraties (enum) met rawValue. De belangrijkste beperkingen voor rawValue:

  • De raw value moet hetzelfde type zijn voor alle gevallen van de enum.
  • Het type rawValue moet een literal zijn (bijvoorbeeld String, Int, Character, of een ander type dat literals ondersteunt).
  • Het is niet toegestaan om complexe typen of structuren te gebruiken als rawValue.
  • Alle rawValues moeten uniek zijn binnen de enum.

Voorbeeld van een enum met rawValue:

enum Direction: String {
    case north = "N"
    case south = "S"
    case east = "E"
    case west = "W"
}

Hier is rawValue een string, en alle waarden zijn uniek. Als rawValue niet expliciet wordt aangegeven, worden ze voor Int automatisch genummerd vanaf 0.