演算子


&*=(_:_:)


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: inout Self, rhs: Self)



必須 デフォルトの実装が提供されます。





パラメータ


lhs

乗算すべき最初の値。


rhs

乗算すべき2番目の値。



議論


マスクする乗算代入演算子 (&*=) は、演算中に発生したオーバーフローを静かに包み込みます。以下の例では、10 と 50 の積が Int8 で表現可能な最大値より大きいため、オーバーフローしたビットを破棄した後の部分値が結果となります。


  1. var x: Int8 = 10
  2. x &*= 50
  3. // x ==50
  4. var y: Int8 = 10
  5. y &*= 50
  6. // y == -12 (after overflow)

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ