An optional value to compare. 比較することになるオプショナル値
==(_:_:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
static func == (lhs: Wrapped?, rhs: Wrapped?) -> Bool
Wrapped
conforms to Equatable
.
Wrapped
がEquatable
に準拠する時に利用可能です。
Parameters パラメータ
lhs
rhs
Another optional value to compare. もう一方の比較するオプショナル値。
Discussion 解説
Use this equal-to operator (==
) to compare any two optional instances of a type that conforms to the Equatable
protocol. The comparison returns true
if both arguments are nil
or if the two arguments wrap values that are equal. Conversely, the comparison returns false
if only one of the arguments is nil
or if the two arguments wrap values that are not equal.
この同等演算子(==
)を使って、Equatable
プロトコルに準拠するある型の何らかの2つのオプショナルインスタンスを比較してください。この比較がtrue
を返すのは、両方の引数がnil
である場合か、2つの引数が同等な値らをラップする場合です。反対に、この比較がfalse
を返すのは、引数のうち1つだけがnil
であるか、2つの引数が等しくない値をラップする場合です。
You can also use this operator to compare a non-optional value to an optional that wraps the same type. The non-optional value is wrapped as an optional before the comparison is made. In the following example, the number
constant is wrapped as an optional before comparing to the optional number
:
あなたはまた、この演算子を使って非オプショナル値を、同じ型をラップするオプショナル値と比較することができます。非オプショナル値は、比較がなされる前にオプショナル値としてラップされます。続く例において、number
定数は、オプショナルnumber
との比較の前にオプショナル値としてラップされます:
An instance that is expressed as a literal can also be used with this operator. In the next example, an integer literal is compared with the optional integer number
. The literal 23
is inferred as an Int
instance and then wrapped as an optional before the comparison is performed.
リテラルとして表されるインスタンスはまた、この演算子とともに使われることができます。次の例では、整数リテラルがオプショナル整数number
と比較されます。リテラル23
は、Int
インスタンスと推論され、それから比較が実行される前にオプショナルとしてラップされます。
Relationships 関係
From Protocol 由来プロトコル
See Also 参照
Comparing Optional Values オプショナル値の比較
static func != (Optional<Wrapped>, Optional<Wrapped>) -> Bool
Wrapped
conforms to Equatable
.
Wrapped
がEquatable
に準拠する時に利用可能です。