swc/crates/swc_bundler/tests/.cache/deno/b5fe091944617d00cc0ce57aadba74a1052fdf2a.ts
2021-11-09 20:42:49 +09:00

31 lines
761 B
TypeScript

// Loaded from https://deno.land/x/ramda@v0.27.2/source/xor.js
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;