a ?? b
- 如果
a
不是null
=> 则返回a
。 - 否则(
a
是null
)=> 返回b
。
我想模拟类似它的逆的东西(AFAIK 没有运营商可以做到这一点):
- 如果
a
是null
=> 返回a
。 - 否则(
a
不是null
)=> 返回b
。
这个想法是,这b
将是一个接收a
并需要避免null
参数的函数的结果。像这样:a XX fn(a)
其中 XX 将是运算符(如果存在)。
我仅有的两个变体是:
a == null ? a : fn(a)
a == null ? null : fn(a)
有没有办法简化这段代码?