Open main menu

Changes

Module:TableTools

6 bytes removed, 15:51, 23 May 2020
from sandbox: another slight code simplification and a couple comment fixes
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s = return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') return s
end
--[[
-- Finds the length of an array, or of a quasi-array with keys such
-- as "data1", "data2", etc., using an exponental exponential search algorithm.
-- It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponental Exponential search]]
-- which is only needed by this one function
-- doesn't get millions of transclusions
Anonymous user