blob: 44cd525ac02618eefdb79b993660f2a6c0b3fbbe (
plain)
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
(fate_version 1)
(declare_structure test_struct
(int i)
(float f)
(int j)
(string str)
)
(global test_struct st0)
(global test_struct st1)
(set_fields! st0
(i -1)
(f -5.0)
(j -2)
(str nothing)
)
(global (lambda test_struct (test_struct)) update_test_struct)
(set_value update_test_struct
(lambda ( (test_struct s) )
(if_else (< (var s.i) 10)
(eval
update_test_struct
(set_fields (var s)
(i (+ (var s.i) 1))
(j (+ (var s.j) 10))
)
)
(var s)
)
)
)
(set_value st1 (eval update_test_struct (var st0)))
(car (cons 1 (cons 2 (cons 3 (cons 4 5)))))
(car (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))
(car (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))
(car (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))))
(cdr (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))))
(global (list int) int_list_a)
(global (list int) int_list_b)
(global (list int) int_list_c)
(global int i)
(for (set i 0) (< (var i) 10) (set i (+ (var i) 1))
(add! (var i) int_list_a)
(add! (var i) int_list_c)
)
(set int_list_b (shuffle (var int_list_a)))
(shuffle! int_list_c)
(set int_list_c (var int_list_a))
(remove_one! 6 (var int_list_a))
(= (var int_list_a) (remove_one 6 (var int_list_c)))
(set int_list_b (var int_list_a))
(remove_all! 3 int_list_a)
(= (var int_list_a) (remove_all 3 (var int_list_b)))
(set int_list_c (var int_list_a))
(remove_at! 4 int_list_a)
(= (var int_list_a) (remove_at 4 (var int_list_c)))
(set int_list_c (range 0 20 2))
(set int_list_a (var int_list_c))
(reverse! int_list_a)
(set int_list_b (reverse (range 0 50 5)))
(global (list string) some_words_a)
(global (list string) some_words_b)
(global (set string) some_words_c)
(set some_words
(map
(lambda ( (int i) )
(switch 0
((% (var i) 5) Five)
((% (var i) 4) Four)
((% (var i) 3) Three)
((% (var i) 2) Two)
None
)
)
(range 0 20 1)
)
)
(map!
(lambda ( (int i) )
(switch 0
((% (var i) 5) Five)
((% (var i) 4) Four)
((% (var i) 3) Three)
((% (var i) 2) Two)
None
)
)
(range 0 20 1)
some_words_b
)
(map!
(lambda ( (int i) )
(switch 0
((% (var i) 5) Five)
((% (var i) 4) Four)
((% (var i) 3) Three)
((% (var i) 2) Two)
None
)
)
(range 0 20 1)
some_words_c
)
(end)
|