私は、多くの場合、以下のような構成で自分自身を見つける:オプションで関数を呼び出すif-letに代わる代替手段はありますか?
let maybeValue: SomeType? = ...
if let definitelyValue = maybeValue {
return someFunc(definitelyValue)
} else {
return nil
}
someFunc
が方法だったら、私は単純に(maybeValue?.someMethod
)を、連鎖使用したい、と私の目標は、私が使用したいデフォルトを経由して非オプションだったらnil-coalescing演算子(maybeValue ?? defaultValue
)ですが、上記のif-letはこれらのオプションよりもきれいです。
あなたは、重複を探していましたか? – Sulthan
@Sulthan私はしましたが、明らかに正しい言い回しではありませんでした!私はこれがマーティンの質問と重複していることに同意します。 – Sam