XCode 9.4 日本語化計画: Swift 標準ライブラリ


文書   >   Swift 標準ライブラリ   >   Basic Behaviors   >   Equatable   >   ~=(_:_:)


汎用演算子


~=(_:_:)


2 つのタプルの対応する部分が等しいかどうかを示すブール値を返します。





宣言


func ~= <T>(a: T, b: T) -> Bool where T : Equatable


パラメータ


lhs比較すべき価。
rhs比較すべき別の価。


議論


パターンマッチング演算子 (~=) は、パターンマッチングの case 文で内部的に使用されます。case 文の Equatable 値と照合すると、この演算子が舞台裏で呼び出されます。


let weekday = 3
let lunch: String
switch weekday {
case 3:
    lunch = "Taco Tuesday!"
default:
    lunch = "Pizza again."
}
// lunch == "Taco Tuesday!"


この例では、case 3 の式は、このパターンマッチング演算子を使用して、平日が値 3 に等しいかどうかをテストします。


注意:

ほとんどの場合、equal-to 演算子 (==) を使用して、2 つのインスタンスが等しいかどうかをテストする必要があります。パターンマッチング演算子は、主に case 文のパターンマッチングを有効にすることを目的としています。



関連





汎用の制約


T : Equatable





目次
Xcode の新機能

  • 言語:Swift
  • SDK:
  • Xcode 8.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論
  • 関連
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)