-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
65 lines (47 loc) · 1.04 KB
/
index.php
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
63
64
<?php
require './vendor/autoload.php';
use Vindaloo\Helper as V;
main();
function main() {
$divide = function ($a, $b) {
return $a / $b;
};
$zero = function () {
return 0;
};
$one = function ($a) {
return $a;
};
$two = function ($a, $b) {
return $a / $b;
};
$three = function ($a, $b, $c) {
return $a / $b / $c;
};
$divide10By = V\bind($divide, 10);
$divideBy10 = V\bind_right($divide, 10);
var_dump($divide10By(10)); // Outputs 1
var_dump($divideBy10(100)); // Outputs 10
var_dump($zero());
$alpha = V\curry($zero);
var_dump($alpha());
var_dump($one(2));
$alpha = V\curry($one);
var_dump($alpha(2));
var_dump($two(5, 2));
$alpha = V\curry($two);
$beta = $alpha(5);
var_dump($beta(2));
var_dump($three(2, 3, 4));
$alpha = V\curry($three);
$beta = $alpha(2);
$gamma = $beta(3);
$omega = $gamma(4);
var_dump($omega);
var_dump($three(4, 3, 2));
$alpha = V\curry_right($three);
$beta = $alpha(2);
$gamma = $beta(3);
$omega = $gamma(4);
var_dump($omega);
}