forked from elkowar/infix-lisp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfun-with-code
More file actions
101 lines (82 loc) · 1.92 KB
/
Copy pathfun-with-code
File metadata and controls
101 lines (82 loc) · 1.92 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
(
(num = (nil readInt nil))
in
(
(nil print "FizzBuzz")
<(((num % 3) == 0) && ((num % 5) == 0))>
(
(nil print "Fizz")
<((num % 3) == 0)>
(
(nil print "buzz")
<((num % 5) == 0)>
(nil print num)
)
)
)
)
(
{ fizzBuzz =
[_
(
(nil print "FizzBuzz")
<(((num % 3) == 0) && ((num % 5) == 0))>
(
(nil print "Fizz")
<((num % 3) == 0)>
(
(nil print "buzz")
<((num % 5) == 0)>
(nil print num)
)
)
)
num]
, map =
[tuple
(
{ tail = (_ snd tuple) , }
in
(
(_ f (_ fst tuple))
,
((tail map f) <(tail != nil)> nil)
)
)
f]
, : =
[lower
(lower , (((lower + 1) : upper) <(lower < upper)> nil))
upper]
, }
in
((1 : 100) map fizzBuzz)
)
(
(map = [tuple
(
(tail = (_ snd tuple))
in
(
(_ f (_ fst tuple))
,
((tail map f) <(tail != nil)> nil)
)
)
f])
in
((1 , (2 , (3 , nil))) map [_ (x + 1) x])
)
(
(: =
[lower
(lower , ((lower + 1) : upper) <(lower < upper)> nil)
upper]
)
in
(1 : 10)
)
( (map = [tuple ( (_ f (_ fst tuple)) , ( ((_ snd tuple) map f) <((_ snd tuple) != nil)> nil)) f]) in ((1 , (2 , (3 , nil))) map [_ (x + 1) x]))
( (map = [tuple ( (_ f (_ fst tuple)) , ( (snd map (_ snd tuple)) <((_ snd tuple) != nil)> nil)) f]) in ((1 , (2 , (3 , nil))) map [_ (x + 1) x]))
((flip2 = [_ [a [b (a (b f c) d) c] d] f]) in ((x = [a [b ((a + b) + (c + d)) c] d]) in ("a" ("b" (nil flip2 x) "c") "d")))
( (num = (nil readInt nil)) in ( (nil print "FizzBuzz") <(((num % 3) == 0) && ((num % 5) == 0))> ( (nil print "Fizz") <((num % 3) == 0)> ( (nil print "buzz") <((num % 5) == 0)> (nil print num)))))