Generic Initializer

init(exactly:)

Creates a new instance from the given integer, if it can be represented exactly. 与えられた整数から新しいインスタンスを作成します、もしそれが正確に表現できるならば。

Declaration 宣言

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

Parameters パラメータ

source

A value to convert to this type. この型へと変換される値。

Discussion 解説

If the value passed as source is not representable exactly, the result is nil. In the following example, the constant x is successfully created from a value of 100, while the attempt to initialize the constant y from 1_000 fails because the Int8 type can represent 127 at maximum: sourceとして渡された値が正確に表現可能でないならば、結果はnilです。以下の例において、定数x100の値から首尾よく作り上げられます、一方で定数y1_000から初期化する試みは失敗します、なぜならInt8型は最大で127を表現可能だからです:


let x = Int8(exactly: 100)
// x == Optional(100)
let y = Int8(exactly: 1_000)
// y == nil