On 2011-07-17, Matt Benson wrote:

> Currently each nested condition is xor'd against the cumulative result, thus:

> xor(true, false) == true
> xor(true, false, true) == false
> xor(true, false, true, false) == false

> Is this correct?  It would seem that semantically an xor over multiple
> nested conditions should mean that exactly one value should evaluate
> true in order for the xor operation to yield truth.

While my gut feeling agrees with what you describe the documentation of
the xor description actually says

,----
| It only evaluates to true if an odd number of nested conditions are true.
`----

If you need the "other kind of xor" then a new container would be
required.  "exactlyOneOf" or something similar?

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to