TL;DR
Возможно ли создать экземпляр элемента перечисления Swift 4 с ассоциированным значением типа Void
?
Фон
Я использую простое перечисление результатов (похожее на antitypical Result):
enum Result<T> {
case success(T)
case error(Error?)
}
Теперь я хотел бы использовать это перечисление для представления результата операции, которая не дает фактического значения результата; операция либо преуспела, либо не удалась. Для этого я бы определил тип как Result<Void>
, но я борюсь с тем, как создать экземпляр Result, ни let res: Result<Void> = .success
, ни let res: Result<Void> = .success()
не работает.