esolve
V2EX  ›  问与答

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

  •  
  •   esolve · May 22, 2017 · 2453 views
    This topic created in 3455 days ago, the information mentioned may be changed or developed.

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

    10 replies  •  2017-05-22 22:04:54 +08:00
    am241
    am241
    May 22, 2017 via Android
    1
    分语言
    c 可以用真值异或,或者真值相加=1

    某些其他需要就老老实实正常写吧
    drush
    drush
    May 22, 2017
    2
    php 有个 xor operator

    $a xor $b Xor TRUE if either $a or $b is TRUE, but not both.
    esolve
    esolve
    OP
    May 22, 2017
    3
    @drush java 呢
    M3oM3oBug
    M3oM3oBug
    May 22, 2017 via Android
    5
    这就跟 2 块硬币的正反是一样的,同时为正是一种情况,一正一反是有两种情况的呀,想写就自己弄个方法返回特征码,以后直接调用方法那就是一行语句了
    princelai
    princelai
    May 22, 2017
    6
    python

    bool(b) ^ bool(a)
    bool(b) != bool(a)
    misaka20038numbe
    misaka20038numbe
    May 22, 2017
    7
    if((a == null or b == null) and a != b)
    weyou
    weyou
    May 22, 2017 via Android
    8
    python
    bool(a) is not bool(b)
    SoloCompany
    SoloCompany
    May 22, 2017
    9
    @esolve java 一样有 ^ 操作符啊
    pagxir
    pagxir
    May 22, 2017
    10
    if((a==null) != (b==null))
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2187 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 12:52 · PVG 20:52 · LAX 04:52 · JFK 07:52
    ♥ Do have faith in what you're doing.