| /** | |
| * Creates a function that returns `value`. | |
| * | |
| * @static | |
| * @memberOf _ | |
| * @since 2.4.0 | |
| * @category Util | |
| * @param {*} value The value to return from the new function. | |
| * @returns {Function} Returns the new constant function. | |
| * @example | |
| * | |
| * var objects = _.times(2, _.constant({ 'a': 1 })); | |
| * | |
| * console.log(objects); | |
| * // => [{ 'a': 1 }, { 'a': 1 }] | |
| * | |
| * console.log(objects[0] === objects[1]); | |
| * // => true | |
| */ | |
| function constant(value) { | |
| return function() { | |
| return value; | |
| }; | |
| } | |
| module.exports = constant; |