Differenze tra le versioni di "Modulo:Wikilib/tables"

Jump to navigation Jump to search
Aggiornamento per Wikilib/lists
(Inserite funzioni flip, keys, noDuplicates e nonIntPairs)
(Aggiornamento per Wikilib/lists)
end
 
table.non_int_pairs = tablet.nonIntPairs
t.nonIntPairs, t.non_int_pairs =
table.nonIntPairs, table.nonIntPairs
--[[
 
Applica una funzione adagli ogni elementoelementi di una table,
restituiti dall'iteratore dato, ritornandone un'
ritornandone un'altra con i risultati aventi la stessa chiave
chiave dell'elemento dato in ingresso alla funzione. Se
non è passato nessun iteratore, si scorrono tutti
gli elementi della table sorgente.
 
La funzione riceve in ingresso un elemento e la sua
 
--]]
table.map = function(tab, funct, iter)
iter = iter or pairs
 
local dest = {}
for key, value in pairsiter(tab) do
dest[key] = funct(value, key)
end
 
t.map = table.map
 
--[[
 
Applica una funzione agli elementi di una table
restituiti dall'iteratore dato, ritornandone un'
altra con i risultati aventi chiavi numeriche
nell'ordine proprio dell'iteratore. Se non ne è
passato nessuno, si scorrono tutti gli elementi
della table sorgente.
 
La funzione riceve in ingresso un elemento e la sua
chiave, in quest'ordine perché la chiave non è sempre
necessaria e sarebbe fastidioso avere un argomento
placeholder.
 
--]]
table.mapToNum = function(tab, funct, iter)
iter = iter or pairs
 
local dest = {}
for key, value in iter(tab) do
table.insert(dest, funct(value, key))
end
return dest
end
 
table.map_to_num, table.mapToNumeric, table.map_to_numeric
= table.mapToNum, table.mapToNum, table.mapToNum
t.mapToNum, t.map_to_num, t.mapToNumeric, t.map_to_numeric
= table.mapToNum, table.mapToNum, table.mapToNum,
table.mapToNum
 
--[[
 
--]]
table.merge = function(tab1, tab2, inPlace)
 
local dest = mw.clone(tab1)
table.insert(dest, value)
end
for key, value in pairstable.nonIntPairs(tab2) do
if type(dest[key)] ~= 'number'value
or key ~= math.floor(key) then
dest[key] = value
end
end
return dest
end
end
for key, value in pairstable.nonIntPairs(tab) do
if (type(dest[key)] ~= 'number'value
or key ~= math.floor(key))
and cond(value, key) then
dest[key] = value
end
end
return dest
table.keys = function(tab)
local keys = {}
for key, v in pairs(tab) do
table.insert(keys, key)
end

Menu di navigazione