Anonymous user
from sandbox: another slight code simplification and a couple comment fixes
m (1 revision imported) |
en>Dinoguy1000 (from sandbox: another slight code simplification and a couple comment fixes) |
||
Line 30:
--]]
function p.isPositiveInteger(v)
return true▼
else▼
end▼
end
Line 48 ⟶ 44:
--]]
function p.isNan(v)
end▼
end
Line 137 ⟶ 129:
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
end
Line 422 ⟶ 413:
--[[
--
-- as "data1", "data2", etc., using an exponential search algorithm.
--
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
Line 430 ⟶ 422:
-- frame.args.
--]]
function p.length(t)▼
local i = 1▼
i = i + 1▼
▲function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]]
-- which is only needed by this one function
-- doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function(i)
if prefix then
key = prefix .. tostring(i)
end) or 0
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
|