map

LUA

map

<lst>:map(foo(item, pos))

Ritorna una lista con il risultato dell'applicazione di foo a tutti gli elementi della lista lst.

Esempio 229. Esempio map

local a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}local b = XTable(a)
 :map(function(item, i) return (mod(i, 2) == 0) and item end)  -- map keeps nil!!
 :where(function(item, i) return item end) -- remove nils
 :astable()
{2, 4, 6, 8, 10}