Sobes.tech
Junior — Middle

Belirli türler veya dil yapılarında ham değerler (raw value) için hangi sınırlamalar vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te, ham veri (raw values) örneğin rawValue ile enum'larda kullanılır. RawValue için temel kısıtlamalar:

  • Raw value, tüm enum durumları için aynı türde olmalıdır.
  • RawValue türü, literal olmalıdır (örneğin, String, Int, Character veya başka bir literal destekleyen tür).
  • RawValue olarak karmaşık türler veya yapılar kullanılamaz.
  • Tüm rawValues, enum içinde benzersiz olmalıdır.

RawValue ile bir enum örneği:

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

Burada rawValue bir string'dir ve tüm değerler benzersizdir. Eğer rawValue açıkça belirtilmezse, Int için otomatik olarak 0'dan numaralandırılır.