esolve
V2EX  ›  问与答

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

  •  
  •   esolve · May 22, 2017 · 2124 views
    This topic created in 3285 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
        1
    am241  
       May 22, 2017 via Android
    分语言
    c 可以用真值异或,或者真值相加=1

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

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

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