Sobes.tech
Junior — Middle

Koja ograničenja postoje za sirove vrednosti (raw value) u određenim tipovima ili jezičkim konstrukcijama?

sobes.tech АИ

Одговор од АИ

U Swift-u, sirove vrednosti (raw values) se koriste, na primer, u enumeracijama (enum) sa rawValue. Glavna ograničenja za rawValue:

  • Raw vrednost mora biti istog tipa za sve slučajeve enum-a.
  • Tip rawValue mora biti literalan (na primer, String, Int, Character ili drugi tip koji podržava literale).
  • Ne smeju se koristiti složeni tipovi ili strukture kao rawValue.
  • Sve rawValues moraju biti jedinstvene unutar enum-a.

Primer enum sa rawValue:

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

Ovde, rawValue je niz, i sve vrednosti su jedinstvene. Ako rawValue nije eksplicitno naveden, za Int će biti automatski numerisane od 0.