-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex_19-03.rtf
66 lines (40 loc) · 842 Bytes
/
ex_19-03.rtf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
function apply(param){
return param[0](param[1]);
}
//aa(function (x) {return x*2;})(1,3,5,7,9);
function aa(fun){
return function(array){
return array.map(fun);
}
}
function comp2(param){
return function(x){
return param[0](param[1](x));
}
}
//comp2
function comp (arr){
return arr.reduce(function(f,g){
return function(x){
return f(g(x));
};
});
};
function cons(arr){
return function (x){
return arr.map(function (item)){
return item(x);
})
};
//distl(['a',[0,1,2,3,4]]); // [['a',0],['a',1]......]
function distl(param){
var left = param[0];
var dist = param[1];
return dist.map(function(item){
return [left,item];
});
}
//risultato lineare
JSON.stringify(distl(['a',[0,1,2,3,4]]));
"[["a",0],["a",1],["a",2],["a",3],["a",4]]"
function trans(param);