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