1234567891011121314151617181920212223242526272829303132333435 |
- import _curry3 from "./internal/_curry3.js";
- import mergeWithKey from "./mergeWithKey.js";
- /**
- * Creates a new object with the own properties of the two provided objects. If
- * a key exists in both objects, the provided function is applied to the values
- * associated with the key in each object, with the result being used as the
- * value associated with the key in the returned object.
- *
- * @func
- * @memberOf R
- * @since v0.19.0
- * @category Object
- * @sig ((a, a) -> a) -> {a} -> {a} -> {a}
- * @param {Function} fn
- * @param {Object} l
- * @param {Object} r
- * @return {Object}
- * @see R.mergeDeepWith, R.merge, R.mergeWithKey
- * @example
- *
- * R.mergeWith(R.concat,
- * { a: true, values: [10, 20] },
- * { b: true, values: [15, 35] });
- * //=> { a: true, b: true, values: [10, 20, 15, 35] }
- */
- var mergeWith =
- /*#__PURE__*/
- _curry3(function mergeWith(fn, l, r) {
- return mergeWithKey(function (_, _l, _r) {
- return fn(_l, _r);
- }, l, r);
- });
- export default mergeWith;
|