LunarVim/lua/utils/table.lua
Luc Sinet b524100f01
feat: support wildcard filetypes for null-ls providers (#1447)
Co-authored-by: kylo252 <59826753+kylo252@users.noreply.github.com>
2021-10-09 13:45:34 +02:00

24 lines
715 B
Lua

local Table = {}
--- Find the first entry for which the predicate returns true.
-- @param t The table
-- @param predicate The function called for each entry of t
-- @return The entry for which the predicate returned True or nil
function Table.find_first(t, predicate)
for _, entry in pairs(t) do
if predicate(entry) then
return entry
end
end
return nil
end
--- Check if the predicate returns True for at least one entry of the table.
-- @param t The table
-- @param predicate The function called for each entry of t
-- @return True if predicate returned True at least once, false otherwise
function Table.contains(t, predicate)
return Table.find_first(t, predicate) ~= nil
end
return Table