-
Notifications
You must be signed in to change notification settings - Fork 114
Open
Labels
after modulesThis should be postponed until after modularization (temporary label, see #220)This should be postponed until after modularization (temporary label, see #220)enhancement
Description
@sktguha over in jashkenas/underscore#2871:
I suggest adding a new function called oneArg to underscore. It wraps a function and allows it to be called with one argument only and ignores rest of the arguments.
Implementation:
const oneArg = fn => arg => fn(arg);usage:
Before oneArg:
['34','11','19','199','201'].map(parseInt); // returns [34, NaN, 1, 1, 33]After oneArg:
const safeParseInt = oneArg(parseInt); ['34','11','19','199','201'].map(safeParseInt) // returns [34, 11, 19, 199, 201]
When implementing this, we may want to alias _.oneArg to _.unary and _.limitArgs to _.ary in order to not create more distance from Lodash than necessary.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
after modulesThis should be postponed until after modularization (temporary label, see #220)This should be postponed until after modularization (temporary label, see #220)enhancement