a ?? b
- そう
aでない場合null=> を返しますa。 - Else (
aisnull) => を返しますb。
その逆のようなものをシミュレートしたい (私の知る限り、これを行う演算子はありません):
aの場合null=> 戻りaます。- Else (
aではないnull) => を返しますb。
アイデアは、パラメーターを受け取り、回避する必要がbある関数の結果であるということです。このように: XX は演算子になります (存在する場合)。anulla XX fn(a)
私の唯一の2つのバリアントは次のとおりです。
a == null ? a : fn(a)a == null ? null : fn(a)
このコードを単純化する方法はありますか?