16 468
contributi
(Inserite funzioni flip, keys, noDuplicates e nonIntPairs) |
(Aggiornamento per Wikilib/lists) |
||
end
table.non_int_pairs =
t.nonIntPairs, t.non_int_pairs =
table.nonIntPairs, table.nonIntPairs
--[[
Applica una funzione
restituiti dall'iteratore dato, ritornandone un'
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
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))
return dest
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
local dest = mw.clone(tab1)
table.insert(dest, value)
end
for key, value in
▲ end
end
return dest
end
end
for key, value in
▲ end
end
return dest
table.keys = function(tab)
local keys = {}
for key
table.insert(keys, key)
end
|