aboutsummaryrefslogtreecommitdiff
path: root/functions.txt
blob: 81dd8d0588117288613e091cf1b0381623109bd8 (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
124
125
126
CONTROL FLOW:
[x] and 
[ ] branch 
[ ] drop-while 
[ ] for-count 
[ ] for-each 
[x] if 
[x] or 
[ ] take-while 
[ ] while

DEFINITIONS:
[x] def 
[-] func 
[ ] redef 
[ ] type 
[ ] use 
[ ] use-as 

FILES:
[ ] close 
[ ] exists? 
[ ] glob 
[ ] open-append 
[ ] open-read 
[ ] open-write 
[ ] read 
[ ] read-lines 
[ ] unlink 
[ ] write 

HOF:
[ ] filter 
[ ] map 
[ ] reduce 

LISP-Y:
[ ] apply 
[x] block 
[ ] parse-neb 
[ ] eval 
[x] lambda 
[ ] quote 

LISTS:
[ ] empty? 
[x] list
[ ] prepend 
[ ] shuf 

LOGIC:
[x] < 
[x] <= 
[x] > 
[x] >= 
[x] eq? 
[x] not 

MATH:
[ ] * 
[x] + 
[x] - 
[ ] / 
[ ] floor 

META:
[ ] funcs 
[ ] howto 
[ ] symbols 
[ ] syntax 
[ ] user-funcs 
[ ] user-symbols 

SEQUENCES:
[-] append/concat (only accepts one value)
[x] first 
[x] in? 
[ ] last 
[x] length 
[ ] most 
[x] rest 
[ ] reverse 
[ ] slice 

STRINGS:
[ ] join 
[ ] ord 
[ ] raw 
[ ] split 
[ ] strip 

TERMINAL:
[ ] $ 
[ ] argv 
[ ] clear 
[ ] env 
[ ] exit 
[ ] print 
[ ] read-char 
[ ] read-line 

TYPES:
[ ] ->string 
[ ] any? 
[ ] bool? 
[ ] float? 
[ ] handle? 
[ ] int? 
[ ] list? 
[ ] literal? 
[ ] nil? 
[ ] number? 
[ ] string->float 
[ ] string->int 
[ ] string? 
[ ] type? 
[ ] typeof 


OTHER:
[ ] remove 
[ ] zip
[ ] assert 
[ ] bench 
[ ] try