文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   ~=(_:_:)
演算子
~=(_:_:)
値が範囲に含まれるかどうかを示すブール値を返します。
宣言
static func ~= (pattern: Range<Bound>, value: Bound) -> Bool
パラメータ
lhs | 範囲。 |
rhs | lhs と一致すべき値。 |
議論
このパターンマッチング演算子 (~=) を使用して、値が範囲に含まれているかどうかをテストできます。以下の例では、~= 演算子を使用して、整数が 1 桁の数字の範囲に含まれているかどうかをテストします。
let chosenNumber = 3
if 0..<10 ~= chosenNumber {
print("\(chosenNumber) is a single digit.")
}
// Prints "3 is a single digit."
~= 演算子は、パターンマッチングのための case 文で内部的に使用されます。case 文の範囲と一致すると、この演算子は舞台裏で呼び出されます。
switch chosenNumber {
case 0..<10:
print("\(chosenNumber) is a single digit.")
case Int.min..<0:
print("\(chosenNumber) is negative.")
default:
print("\(chosenNumber) is positive.")
}
// Prints "3 is a single digit."
以下も見よ
含んでいるかの確認
func contains(Bound) -> Bool
与えられた要素が範囲内に含まれるかどうかを示すブール値を返します。
func contains(where: (Bound) -> Bool) -> Bool
シーケンスに、与えられた predicate (述語) を満たす要素が含まれているかどうかを示すブール値を返します。
func allSatisfy((Bound) -> Bool) -> Bool
シーケンスのすべての要素が与えられた predicate (述語) を満たすかどうかを示すブール値を返します。