24 lines
426 B
Lua
24 lines
426 B
Lua
|
local list_utils = {}
|
||
|
|
||
|
function list_utils.find(list, predicate)
|
||
|
for _, value in ipairs(list) do
|
||
|
if predicate(value) then
|
||
|
return value
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return nil
|
||
|
end
|
||
|
|
||
|
function list_utils.some(list, predicate)
|
||
|
return list_utils.find(list, predicate) ~= nil
|
||
|
end
|
||
|
|
||
|
function list_utils.includes(list, value)
|
||
|
return list_utils.find(list, function(item)
|
||
|
return item == value
|
||
|
end) ~= nil
|
||
|
end
|
||
|
|
||
|
return list_utils
|