我经常发现自己通过类似以下的结构:是否有一个更好的替代方法让if调用一个可选的函数?
let maybeValue: SomeType? = ...
if let definitelyValue = maybeValue {
return someFunc(definitelyValue)
} else {
return nil
}
如果someFunc
是一个方法,我会简单地使用链接(maybeValue?.someMethod
),如果我的目标是通过默认非可选我会使用无合并运算符(maybeValue ?? defaultValue
),但上面的if-let明显比这些选项少。
难道你寻找重复? – Sulthan
@Sulthan我做了,但显然没有正确的措辞!我同意这是马丁联系的问题的重复。 – Sam