func ?? <T>(T?, () -> T?) -> T?
Optional
instance or a default Optional
value.
nil合体演算を実行します、ラップされた値のOptional
インスタンスまたは省略時のOptional
値を返します。
Optional
instance or a default value.
nil合体演算を実行します、ラップされた値のOptional
インスタンスまたは省略時の値を返します。
Availability
Technology
func ?? <T>(optional: T?, defaultValue: @autoclosure () throws -> T) rethrows -> T
optional
An optional value. オプショナル値。
defaultValue
A value to use as a default. default
is the same type as the Wrapped
type of optional
.
省略時のものとして使うための値。default
は、optional
のWrapped
型と同じ型です。
A nil-coalescing operation unwraps the left-hand side if it has a value, or it returns the right-hand side as a default. The result of this operation will have the non-optional type of the left-hand side’s Wrapped
type.
nil合体演算は、左手側をそれが値を持つならばアンラップします、またはそれは右手側を省略時のものとして返します。この演算の結果は、左手側のもつWrapped
型の非オプショナル型を持つことになります。
This operator uses short-circuit evaluation: optional
is checked first, and default
is evaluated only if optional
is nil
. For example:
この演算子は、短絡評価を使います:optional
が最初に調べられます、そしてdefault
はoptional
がnil
である場合にのみ評価されます。例えば:
In this example, good
is assigned a value of 100
because Int("100")
succeeded in returning a non-nil
result. When not
is initialized, Int("invalid-input")
fails and returns nil
, and so the get
method is called to supply a default value.
この例において、good
は100
の値を割り当てられます、なぜならInt("100")
が非nil
の結果を返すことに成功したからです。not
が初期化されるとき、Int("invalid-input")
は失敗してnil
を返します、そうするとget
メソッドが呼び出されて省略時の値を提供します。
func ?? <T>(T?, () -> T?) -> T?
Optional
instance or a default Optional
value.
nil合体演算を実行します、ラップされた値のOptional
インスタンスまたは省略時のOptional
値を返します。