A type that can represent both positive and negative values.
- Xcode 9.0+
- Swift Standard Library
Signed protocol extends the operations defined by the
Numeric protocol to include a value’s additive inverse.
Conforming to the SignedNumeric Protocol
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
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
Int results in a runtime error.