as?¶
as?
擬似メソッドは、型が一致しない場合に例外を発生させる代わりに nil
を返す点を除いて、as
と似ています。また、ポインタ型と他の型の間でキャストするために使用することはできません。
例
value = rand < 0.5 ? -3 : nil
result = value.as?(Int32) || 10
value.as?(Int32).try &.abs
as?
擬似メソッドは、型が一致しない場合に例外を発生させる代わりに nil
を返す点を除いて、as
と似ています。また、ポインタ型と他の型の間でキャストするために使用することはできません。
例
value = rand < 0.5 ? -3 : nil
result = value.as?(Int32) || 10
value.as?(Int32).try &.abs