空合运算符使用两个问号来表示(aa ?? bb),对aa进行是否为nil判断,如果aa不是nil,那么就解封返回aa,否则返回bb。
前提是,aa必须是一个可选类型(?),同时,bb的类型和aa一样。
空合,是对使用三元运算符来判断某个值是否为nil的简写方式:
return (aa != nil) ? aa! : bb
使用空合后,只需要:
return aa ?? bb
要是aa不是nil,有值,那就直接返回aa(bb将不被考虑,称为短路求值),不然那就返回bb。
空合运算符使用两个问号来表示(aa ?? bb),对aa进行是否为nil判断,如果aa不是nil,那么就解封返回aa,否则返回bb。
前提是,aa必须是一个可选类型(?),同时,bb的类型和aa一样。
空合,是对使用三元运算符来判断某个值是否为nil的简写方式:
return (aa != nil) ? aa! : bb
使用空合后,只需要:
return aa ?? bb
要是aa不是nil,有值,那就直接返回aa(bb将不被考虑,称为短路求值),不然那就返回bb。