count

LUA

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.

Esempio 224. Esempio count

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