tl; drGeneric Swift 4 enum với Void liên quan đến loại
Có thể để nhanh chóng một generic Swift 4 thành viên enum với một giá trị liên quan đến các loại Void
?
nền
Tôi đang sử dụng một đơn giản quả enum (tương tự như antitypical Result):
enum Result<T> {
case success(T)
case error(Error?)
}
Bây giờ tôi muốn sử dụng enum này để biểu diễn kết quả của một hoạt động không mang lại giá trị kết quả thực tế; hoạt động là đã thành công hoặc không thành công. Đối với điều này tôi muốn xác định loại là Result<Void>
, nhưng tôi đang đấu tranh với cách tạo ra cá thể kết quả, không phải let res: Result<Void> = .success
cũng không let res: Result<Void> = .success()
hoạt động.
bạn có chắc chắn về cách thứ hai không? có vẻ như nó hoạt động http://swift.sandbox.bluemix.net/#/repl/599d61b1b459cc41aee76d9d – pacification
Thú vị, cảm ơn ví dụ. Tôi đã kiểm tra lại, nhưng bên trong Xcode 9 Beta 5 tôi nhận được 'Thiếu đối số cho tham số # 1 trong cuộc gọi'. –
@ Hamish: Có lẽ bạn đã đúng (tôi vẫn ở SE-0110 và SE-0029 ... :) –