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 of integer. この型の整数へと変換される値。

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