Added lume.reject(), updated tests and README.md

This commit is contained in:
rxi
2015-02-20 19:22:42 +00:00
parent 63e6d1daed
commit 48a4b43640
3 changed files with 35 additions and 0 deletions

View File

@@ -287,6 +287,23 @@ function lume.filter(t, fn, retainkeys)
end
function lume.reject(t, fn, retainkeys)
fn = iteratee(fn)
local iter = getiter(t)
local rtn = {}
if retainkeys then
for k, v in iter(t) do
if not fn(v) then rtn[k] = v end
end
else
for k, v in iter(t) do
if not fn(v) then rtn[#rtn + 1] = v end
end
end
return rtn
end
function lume.merge(...)
local rtn = {}
for i = 1, select("#", ...) do