跳至内容

as?

as? 伪方法类似于 as,但如果类型不匹配,它会返回 nil 而不是抛出异常。它也不能用于在指针类型和其他类型之间进行转换。

示例

value = rand < 0.5 ? -3 : nil
result = value.as?(Int32) || 10

value.as?(Int32).try &.abs