var createWrap = require('./_createWrap'); | |
/** Used to compose bitmasks for function metadata. */ | |
var WRAP_FLIP_FLAG = 512; | |
/** | |
* Creates a function that invokes `func` with arguments reversed. | |
* | |
* @static | |
* @memberOf _ | |
* @since 4.0.0 | |
* @category Function | |
* @param {Function} func The function to flip arguments for. | |
* @returns {Function} Returns the new flipped function. | |
* @example | |
* | |
* var flipped = _.flip(function() { | |
* return _.toArray(arguments); | |
* }); | |
* | |
* flipped('a', 'b', 'c', 'd'); | |
* // => ['d', 'c', 'b', 'a'] | |
*/ | |
function flip(func) { | |
return createWrap(func, WRAP_FLIP_FLAG); | |
} | |
module.exports = flip; |