| 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; |