Constant function.
A constant function is a function whose output value is the same for every input value.
Usage
var constantFunction = require( '@stdlib/utils/constant-function' );
constantFunction( x )
Returns a constant function which always returns x.
var fcn = constantFunction( 'beep' ); // returns <Function> var v = fcn(); // returns 'beep' v = fcn(); // returns 'beep'
Notes
-
When provided an object reference, the returned
functionalways returns the same reference.var obj = {}; var fcn = constantFunction( obj ); var bool = ( fcn() === obj ); // returns true
Examples
var constantFunction = require( '@stdlib/utils/constant-function' ); var bool; var fcn; var arr; var v; var i; fcn = constantFunction( 3.14 ); for ( i = 0; i < 10; i++ ) { v = fcn(); // returns 3.14 } arr = [ 1, 2, 3 ]; fcn = constantFunction( arr ); for ( i = 0; i < 10; i++ ) { v = fcn(); bool = ( v === arr ); // returns true }
See Also
@stdlib/utils/argument-function: argument function.@stdlib/utils/identity-function: identity function.