Junior — Middle
Comment implémenter un type énumérable universel avec des génériques dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
В Swift можно создать универсальный перечисляемый тип с использованием дженериков, чтобы перечисление могло работать с разными типами данных.
Пример универсального перечисления, которое хранит либо значение, либо ошибку:
enum Result<T> {
case success(T)
case failure(Error)
}
// Использование:
let successResult = Result.success("Данные загружены")
let failureResult = Result.failure(NSError(domain: "Ошибка", code: 1, userInfo: nil))
Такой подход позволяет создавать гибкие и переиспользуемые перечисления, которые могут работать с любыми типами данных, заданными при использовании.