Sobes.tech
Junior — Middle

Чӣ гуна метавон намудҳои умумии рӯйхатро бо генераторҳо дар забони барномасозӣ амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Дар Swift, шумо метавонед навъи умумии enumeration-ро бо истифода аз генераикҳо эҷод кунед, то enumeration бо намудҳои гуногуни маълумот кор кунад.

Масалан, enumeration-и умумӣ, ки ё арзиш ё хато нигоҳ медорад:

enum Result<T> {
    case success(T)
    case failure(Error)
}

// Истифода:
let successResult = Result.success("Маълумот бор карда шуд")
let failureResult = Result.failure(NSError(domain: "Хатогӣ", code: 1, userInfo: nil))

Ин муносибат имкон медиҳад, ки enumeration-ҳои чандир ва такроршаванда эҷод шаванд, ки бо ҳар гуна намудҳои маълумот, ки дар вақти истифода муайян карда мешаванд, кор кунанд.