當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift SignedNumeric用法及代碼示例

協議

SignedNumeric

具有否定運算的數字類型。

聲明

protocol SignedNumeric : Numeric

概述

SignedNumeric 協議擴展了由Numeric 協議定義的操作,以包括一個值的加法逆。

符合SignedNumeric 協議

因為SignedNumeric 協議提供了其所需方法的默認實現,所以除了聲明與協議的一致性並確保您的類型的值支持否定之外,您不需要做任何事情。要自定義類型的實現,請提供您自己的變異 negate() 方法。

當一個值的加法逆在符合類型中無法表示時,該操作應捕獲或返回異常值。例如,將否定運算符(前綴 - )與 Int.min 一起使用會導致運行時錯誤。


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

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 SignedNumeric。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。