mirror of
https://github.com/1bardesign/batteries.git
synced 2024-11-22 14:14:36 +00:00
Update functional.lua
This commit is contained in:
parent
120c9658fc
commit
a9b699afdd
@ -64,19 +64,15 @@ function functional.map(t, f)
|
||||
end
|
||||
|
||||
-- map a sequence (see functional.map)
|
||||
-- when the function returns an index, map it there
|
||||
function functional.map_index(t, f)
|
||||
-- the function must return an index and value to map appropriately
|
||||
function functional.splat(t, f)
|
||||
local result = {}
|
||||
for i = 1, #t do
|
||||
local v, pos = f(t[i], i)
|
||||
if v ~= nil then
|
||||
if not pos then
|
||||
table.insert(result, v)
|
||||
else
|
||||
if v ~= nil and pos ~= nil then
|
||||
result[pos] = v
|
||||
end
|
||||
end
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user