Skip to content

Commit f1cbc3f

Browse files
committed
Function as value
1 parent 73a99d3 commit f1cbc3f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

javascript/function_as_value.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const sum = (a, b) => a + b;
2+
const subtraction = (a, b) => a - b;
3+
4+
const doubleSum = (a, b) => sum(a, b) * 2;
5+
const doubleSubtraction = (a, b) => subtraction(a, b) * 2;
6+
7+
const doubleOperator = (f, a, b) => f(a, b) * 2;
8+
9+
doubleOperator(sum, 1, 1);
10+
doubleOperator(subtraction, 3, 1);
11+
12+
const doubleOperator = (f) => (a, b) => f(a, b) * 2;
13+
14+
const doubleSum = doubleOperator(sum);
15+
const doubleSubtraction = doubleOperator(subtraction);
16+
17+
doubleSum(1, 1);
18+
doubleSubtraction(3, 1);

0 commit comments

Comments
 (0)