Protocol

SignedNumeric

A numeric type with a negation operation.

Declaration 宣言

protocol SignedNumeric

Overview 概要

The SignedNumeric protocol extends the operations defined by the Numeric protocol to include a value’s additive inverse. SignedNumericプロトコルは、Numericプロトコルによって定義される演算を拡張して、値の加法の逆元を含めるようにします。

Conforming to the SignedNumeric Protocol SignedNumericプロトコルに準拠する

Because the SignedNumeric 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. SignedNumericプロトコルはそれの必須メソッドの両方の省略時の実装を提供することから、あなたは、プロトコルへの準拠を宣言することおよびあなたの型の値が負をサポートするのを確実にすること以上に何もする必要はありません。あなたの型のもつ実装をカスタマイズするには、あなた自身の変更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.min results in a runtime error. ある値の加法の逆元が準拠する型において表現可能でない場合、演算は例外値をトラップまたは返すべきです。例えば、否定演算子(-)をInt.minと使うことは、実行時エラーという結果になります。


let x = Int.min
let y = -x
// Overflow error

Topics 話題

Instance Methods インスタンスメソッド

Operator Functions 演算子関数

Relationships 関係

Inherits From 継承元

Inherited By 継承される先

See Also 参照

Basic Arithmetic 基本算術