time-to-botec/squiggle/node_modules/@stdlib/utils/memoize/docs/repl.txt
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00

48 lines
1.1 KiB
Plaintext

{{alias}}( fcn[, hashFunction] )
Returns a memoized function.
The function does not set the `length` property of the returned function.
Accordingly, the returned function `length` is always zero.
The evaluation context is always `null`.
The function serializes provided arguments as a string and stores results
using the string as an identifier. To use a custom hash function, provide a
hash function argument.
Parameters
----------
fcn: Function
Function to memoize.
hashFunction: Function (optional)
Function to map a set of arguments to a single value identifying that
set.
Returns
-------
out: Function
Memoized function.
Examples
--------
> function factorial( n ) {
... var prod;
... var i;
... prod = 1;
... for ( i = n; i > 1; i-- ) {
... prod *= i;
... }
... return prod;
... };
> var memoized = {{alias}}( factorial );
> var v = memoized( 5 )
120
> v = memoized( 5 )
120
See Also
--------