Generic Initializer

init(_:)

Creates a new instance from the given integer. 与えられた整数から新しいインスタンスを作成します。

Declaration 宣言

init<T>(_ source: T) where T : BinaryInteger

Parameters パラメータ

source

A value to convert to this type of integer. The value passed as source must be representable in this type. この型の整数へと変換される値。sourceとして渡される値は、この型において表現可能でなければなりません。

Discussion 解説

Use this initializer to convert from another integer type when you know the value is within the bounds of this type. Passing a value that can’t be represented in this type results in a runtime error. このイニシャライザを使って別の整数型から変換してください、値がこの型の境界の内部であるのをあなたが知っている場合は。この型において表せない値を渡すことは、実行時エラーという結果になります。

In the following example, the constant y is successfully created from x, an Int instance with a value of 100. Because the Int8 type can represent 127 at maximum, the attempt to create z with a value of 1000 results in a runtime error. 以下の例において、定数yは、Intインスタンスで100の値を持つxからうまく作成されますInt8型は、最大で127を表せることから、z1000の値で作成する試みは、実行時エラーという結果になります。


let x = 100
let y = Int8(x)
// y == 100
let z = Int8(x * 10)
// Error: Not enough bits to represent the given value