AY
Size: a a a
AY
S
S
S
I
IG
S
AM
IG
Result
в случае если при успехе ничего не нужно возвращать? Нужно просто видеть сам факт того успех или ошибка. doSomething(
_ result: Result<Bool, NSError>)
result {
case .success(
_):
// ...
case .failure(
let error):
//
}
IG
false
например, что тогда? DumbSuccess {
private
init() {}
static
let success = DumbSuccess()
}
doSomething(
_ result: Result<DumbSuccess, NSError>)
AK
Result<Void, Error>
esult {
ca
se .success:
// ...
ca
se .failure(le
t error):IG
Result<Void, Error>
esult {
ca
se .success:
// ...
ca
se .failure(le
t error):doSomething(.success(()))
AK
doSomething(.success(()))
extension Result where Success == Void {
static var success: Self {
return .success(())
}
}
func someFunc(_ completion: (Result<Void, Error>) -> Void) {
completion(.success)
}
IG
extension Result where Success == Void {
static var success: Self {
return .success(())
}
}
func someFunc(_ completion: (Result<Void, Error>) -> Void) {
completion(.success)
}
AK
extension Result where Success == Void {
static var success: Self {
return .success(())
}
}
typealias Failable<Error: Swift.Error> = Result<Void, Error>
func someFunc(_ completion: (Failable<Error>) -> Void) {
completion(.success)
}
AK
extension Result where Success == Void {
static var success: Self {
return .success(())
}
}
typealias Failable<Error: Swift.Error> = Result<Void, Error>
typealias AnyFailable = Result<Void, Error>
func someFunc(_ completion: (AnyFailable) -> Void) {
completion(.success)
}
IG
extension Result where Success == Void {
static var success: Self {
return .success(())
}
}
typealias Failable<Error: Swift.Error> = Result<Void, Error>
typealias AnyFailable = Result<Void, Error>
func someFunc(_ completion: (AnyFailable) -> Void) {
completion(.success)
}
return
убратьAK
return
убрать