24 lines
407 B
Lua
24 lines
407 B
Lua
local P = {}
|
|
|
|
---List generator
|
|
---@generic T
|
|
---@param count integer
|
|
---@param generator fun(i: integer): T
|
|
---@return T[]
|
|
function P.generateList(count, generator)
|
|
if count <= 0 then return {} end
|
|
|
|
local xs = {}
|
|
for i = 0, count - 1, 1 do
|
|
xs[i] = generator(i)
|
|
end
|
|
|
|
return xs
|
|
end
|
|
|
|
function P.sign(number)
|
|
return (number > 0 and 1) or (number == 0 and 0) or -1
|
|
end
|
|
|
|
return P
|