Bonjour à tous,
J'ai un tp à faire dans le cadre de mes études en informatique.
Ci dessous, le code JavaScript.
J'ai implementer la function sub() sans trop de soucis, en revanche je doit modifier la fonction adder afin qu'elle acceptee un nombre variable d'argument tel que :
Mon professeur m'indique d'utiliser :Code:
1
2
3
4
5
6 adder()(0); // 0 adder()(1); // 0 adder(mult(2))(1); // 2 adder(mult(2), mult(2))(1); // 4 adder(mult(2), mult(2), mult(2))(1); // 6 adder(mult(2), sub(2), mult(2))(1); // 5
-->Mais je ne comprend pas trop.Code:
1
2 var args = Array.prototype.slice.call(arguments); [1,2,3].forEach(function(val){console.log(val);});
Pouvez vous m'aider s'il vous plait ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function adder(l,r){ return function(v){ return l(v) + r(v); } } function mult(v){ return function(e){ return v*e; } } function sub(x,y) { return x-y; } console.log(adder(mult(2), mult(4))(2)); console.log(sub(0,0)); console.log(sub(2,1)); console.log(sub(2,2)); console.log(sub(2,4));
Merci d'avance.

