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)
有没有办法简化这段代码?