我定义了一个枚举,并创建了一个计算属性来提取与其中一个情况相关联的值。我使用 switch
语句编写了这个计算过程:
enum NetworkResult<T> {
case json(T)
case error(Error)
var error: Error? {
switch self {
case .error(let error):
return error
default:
return nil
}
}
}
没有使用switch
关键字,是否可能实现相同的计算属性?(例如,使用if let
结构)
if case
和guard case
,谢谢! - Cœur