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.tableMap(table, fn) local tbl = {} for key, value in pairs(table) do tbl[key] = fn(value) end return tbl end function P.sign(number) return (number > 0 and 1) or (number == 0 and 0) or -1 end return P