9 lines
266 B
JavaScript
9 lines
266 B
JavaScript
function makeMultiplier(x=1) {
|
|
return (y=1) => x * y;
|
|
}
|
|
|
|
expect(makeMultiplier()()).toBe(1);
|
|
expect(makeMultiplier(2)(3)).toBe(6);
|
|
expect([1, 2, 3].map(makeMultiplier(2))).toEqual([2, 4, 6]);
|
|
expect([undefined, null, 0].map(makeMultiplier(2))).toEqual([2, 0, 0]);
|