XOR of three values

前端 未结 8 943
执念已碎
执念已碎 2020-12-02 23:04

What is the simplest way to do a three-way exclusive OR?

In other words, I have three values, and I want a statement that evaluates to true IFF only one of

8条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-02 23:38

    f= lambda{ |a| [false, false, true].permutation.to_a.uniq.include? a }
    p f.call([false, true, false])
    p f.call([false, true, true])
    

    $ true

    $ false

    Because I can.

提交回复
热议问题