コンテンツへスキップ

as?

as? 擬似メソッドは、型が一致しない場合に例外を発生させる代わりに nil を返す点を除いて、as と似ています。また、ポインタ型と他の型の間でキャストするために使用することはできません。

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

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