イニシャライザ


init(exactly:)


与えられた整数を正確に表現できる場合は、その整数から新しいインスタンスを作成します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

init?<T>(exactly source: T) where T : BinaryInteger

必須 デフォルトの実装が提供されます。





パラメータ


source

この型に変換すべき値。



議論


source として渡された値が正確に表現できない場合、結果は nil になります。以下の例では、定数 x は値 100 から正常に作成されますが、定数 y を 1_000 から初期化しようとすると、Int8 型は最大 127 を表現できるため失敗します。


  1. let x = Int8(exactly: 100)
  2. // x == Optional(100)
  3. let y = Int8(exactly: 1_000)
  4. // y == nil




デフォルトの実装


BinaryFloatingPoint の実装


init?<Source>(exactly: Source)

与えられた値を正確に表現できる場合は、その値から新しいインスタンスを作成します。


init?&lStource>(exactly: Source)

与えられた整数を正確に表現できる場合は、新しい値を作成します。



Numeric の実装


init?<T>(exactly: T)


init?<T>(exactly: T)


init?<T>(exactly: T)














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ