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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager