count
count
<seq>:count([predicate(item, pos)])
Conta gli elementi della lista (come il getn del lua). Se viene passato il predicato, conta solo gli elementi che soddisfano il predicato.
local a = {"a","a","b","e"}
local res = XTable(a):count(function(item, i) return item=="a"; end)
--> 2
local orders = {
{id=1, product="Computer", price=1000, 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(a):count(function(item, i) return item.product=="Computer"; end)
--> 2