max
max
<seq>:max()
<seq>:max(field)
<seq>:max(function(item, pos))
Estrae il max degli elementi della lista. Se non viene passato nulla confronta solo gli elementi di tipo numerico. Se viene passata una stringa allora si intende il nome del campo dell'item della lista. Se viene passata una funzione allora il valore di ritorno dalla funzione viene utilizzato per il calcolo del max.
local a = {"a",1,"b",2}
local res = XTable(a):max()
--> 2
local orders = {
{id=1, product="Computer", price=1100, year=2010},
{id=1, product="Book", price=50, year=2012},
{id=3, product="TV", price=800, year=2011},
{id=5, product="Computer", price=1000, year=2010},
...
}
local res = XTable(orders):max('price')
--> 1000
local res = XTable(orders)
:max(function(item, pos) return item.product=="Computer" and item.price; end)
--> 1100