如果右侧不是零,是否有可能只执行一项任务(例如,对于非选择性财产)?我正在寻找一个单行表格:
if let unwrapped = funcThatReturnsOptional() { object.nonOptionalProperty = unwrapped }
Martin R.. 5
与您的代码具有相同效果的单个表达式是
funcThatReturnsOptional().map { object.nonOptionalProperty = $0 }
但是您的代码绝对具有更好的可读性。
在此使用的map()
方法,Optional
并且仅当函数不返回时才执行闭包nil
。
与您的代码具有相同效果的单个表达式是
funcThatReturnsOptional().map { object.nonOptionalProperty = $0 }
但是您的代码绝对具有更好的可读性。
在此使用的map()
方法,Optional
并且仅当函数不返回时才执行闭包nil
。