func negate()
Overview 概要
The Signed
protocol extends the operations defined by the Numeric
protocol to include a value’s additive inverse.
Signed
プロトコルは、Numeric
プロトコルによって定義される演算を拡張して、値の加法の逆元を含めるようにします。
Conforming to the SignedNumeric Protocol SignedNumericプロトコルに準拠する
Because the Signed
protocol provides default implementations of both of its required methods, you don’t need to do anything beyond declaring conformance to the protocol and ensuring that the values of your type support negation. To customize your type’s implementation, provide your own mutating negate()
method.
Signed
プロトコルはそれの必須メソッドの両方の省略時の実装を提供することから、あなたは、プロトコルへの準拠を宣言することおよびあなたの型の値が負をサポートするのを確実にすること以上に何もする必要はありません。あなたの型のもつ実装をカスタマイズするには、あなた自身の変更negate()
メソッドを提供してください。
When the additive inverse of a value is unrepresentable in a conforming type, the operation should either trap or return an exceptional value. For example, using the negation operator (prefix -
) with Int
results in a runtime error.
ある値の加法の逆元が準拠する型において表現可能でない場合、演算は例外値をトラップまたは返すべきです。例えば、否定演算子(-
)をInt
と使うことは、実行時エラーという結果になります。