AG
Size: a a a
AG
AG
AT
enum MyOptional<T> {
case some(T)
case none
var value: T? {
switch self {
case .some(let v):
return v
case .none:
return nil
}
}
}
func foo(a: MyOptional<Int>, b: MyOptional<Int>) -> MyOptional<Int> {
guard let valueA = a.value,
let valueB = b.value else {
return .none
}
return .some(valueA + valueB)
}
print(foo(a: .some(2), b: .none))
print(foo(a: .some(2), b: .some(4)))
AT
AT
AG
ЕК
P
ЕК
R
C
MM
MM
MM
MM
DM
DM
DM
MM