Operator 演算子

-(_:_:)

Subtracts one value from another and produces their difference. ある値をもう一方から減じて、それらの差を返します。

Declaration 宣言

static func - (lhs: Int8, rhs: Int8) -> Int8

Parameters パラメータ

lhs

A numeric value. ある数値。

rhs

The value to subtract from lhs. lhsから減じる値。

Discussion 解説

The subtraction operator (-) calculates the difference of its two arguments. For example: 減算演算子(-)は、それの2つの引数の差を計算します。例えば:


8 - 3                   // 5
-10 - 5                 // -15
100 - -5                // 105
10.5 - 100.0            // -89.5

You cannot use - with arguments of different types. To subtract values of different types, convert one of the values to the other value’s type. あなたは、-をそれぞれが異なる型である引数で使うことはできません。異なる型の値を減算するには、それらの値の一方を、他方の値の型へと変換してください。


let x: UInt8 = 21
let y: UInt = 1000000
y - UInt(x)             // 999979

The difference of the two arguments must be representable in the arguments’ type. In the following example, the result of 21 - 50 is less than zero, the minimum representable UInt8 value: 2つの引数の差は、引数の持つ型において表現可能でなければなりません。以下の例において、21 - 50の結果は、最大限表現可能なUInt8値より大きいです:


x - 50                  // Overflow error

If you want to opt out of overflow checking and wrap the result in case of any overflow, use the overflow subtraction operator (&-). あなたがオーバーフロー検査を取りやめてあらゆるオーバーフローの場合に結果をラップしたいならば、オーバーフロー減算演算子(&-)を使ってください。


x &- 50                // 227

Relationships 関係

From Protocol 由来プロトコル