演算子


&-(_:_:)


与えられた 2 つの値の差を返します。オーバーフローが発生した場合は結果を包み込みます。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

static func &- (lhs: Self, rhs: Self) -> Self






パラメータ


lhs

数値。


rhs

lhs から減算すべき値。



議論


オーバーフロー減算演算子 (&-) は、整数型の固定幅をオーバーフローするビットを破棄します。以下の例では、10 と 21 の差が UInt で表現可能な最小値である 0 未満であるため、結果はオーバーフローしたビットを破棄した後の部分値となります。


  1. let x: UInt8 = 21 &- 10
  2. // x == 11
  3. let y: UInt8 = 10 &- 21
  4. // y == 245 (after overflow)

オーバーフロー演算子を使用した算術演算の詳細については、Swift プログラミング言語オーバーフロー演算子 を参照してください。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ