两个变量中,仅仅有一个是 null,如何简便写法?

2017-05-22 10:41:19 +08:00
 esolve

if((a==null && b!=null) || (a!=null) && b==null) 有啥简便写法?

1630 次点击
所在节点    问与答
10 条回复
am241
2017-05-22 10:44:16 +08:00
分语言
c 可以用真值异或,或者真值相加=1

某些其他需要就老老实实正常写吧
drush
2017-05-22 10:46:17 +08:00
php 有个 xor operator

$a xor $b Xor TRUE if either $a or $b is TRUE, but not both.
esolve
2017-05-22 10:47:03 +08:00
@drush java 呢
drush
2017-05-22 10:48:07 +08:00
M3oM3oBug
2017-05-22 11:02:18 +08:00
这就跟 2 块硬币的正反是一样的,同时为正是一种情况,一正一反是有两种情况的呀,想写就自己弄个方法返回特征码,以后直接调用方法那就是一行语句了
princelai
2017-05-22 12:41:28 +08:00
python

bool(b) ^ bool(a)
bool(b) != bool(a)
misaka20038numbe
2017-05-22 12:54:29 +08:00
if((a == null or b == null) and a != b)
weyou
2017-05-22 18:58:07 +08:00
python
bool(a) is not bool(b)
SoloCompany
2017-05-22 20:59:22 +08:00
@esolve java 一样有 ^ 操作符啊
pagxir
2017-05-22 22:04:54 +08:00
if((a==null) != (b==null))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX