Skip to main content
Module

x/ramda/source/xor.js

:ram: Practical functional Javascript
Latest
File
import _curry2 from './internal/_curry2.js';
/** * Exclusive disjunction logical operation. * Returns `true` if one of the arguments is truthy and the other is falsy. * Otherwise, it returns `false`. * * @func * @memberOf R * @since v0.27.1 * @category Logic * @sig a -> b -> Boolean * @param {Any} a * @param {Any} b * @return {Boolean} true if one of the arguments is truthy and the other is falsy * @see R.or, R.and * @example * * R.xor(true, true); //=> false * R.xor(true, false); //=> true * R.xor(false, true); //=> true * R.xor(false, false); //=> false */var xor = _curry2(function xor(a, b) { return Boolean(!a ^ !b);});export default xor;