as?¶
as?
伪方法类似于 as
,但如果类型不匹配,它会返回 nil
而不是抛出异常。它也不能用于在指针类型和其他类型之间进行转换。
示例
value = rand < 0.5 ? -3 : nil
result = value.as?(Int32) || 10
value.as?(Int32).try &.abs
as?
伪方法类似于 as
,但如果类型不匹配,它会返回 nil
而不是抛出异常。它也不能用于在指针类型和其他类型之间进行转换。
示例
value = rand < 0.5 ? -3 : nil
result = value.as?(Int32) || 10
value.as?(Int32).try &.abs