blob: 3d6bf1963abf3f21222ebea2f2d143dbacb1f000 (
plain) (
blame)
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
|
local Data = {}
function Data.enum(values)
local result = {}
for i = 1, #values do
local v = values[i]
result[v] = v
end
return result
end
function Data.set_of(list)
local set = {}
for i = 1, #list do
set[list[i]] = true
end
return set
end
function Data.list_reverse(list)
local result = {}
for i = #list, 1, -1 do
result[#result + 1] = list[i]
end
return result
end
function Data.list_map(fn, list)
local result = {}
for i = 1, #list do
result[#result + 1] = fn(list[i], i)
end
return result
end
return Data
|