@@ -89,12 +89,8 @@ end return new end -fn.capitalize = function(str) - return string.upper(string.sub(str, 1,1)) .. string.sub(str, 2) -end - fn.has = function(tbl,value,eqfn) for k,v in pairs(tbl) do if eqfn then if eqfn(v,value,tbl) then return true, k end @@ -145,11 +141,9 @@ end) end fn.iter = function(tbl,fn) - for i=1,#tbl do - fn(tbl[i], i) - end + for i,v in ipairs(tbl) do fn(v, i) end end fn.map = function(tbl,fn) local new = {} @@ -165,10 +159,10 @@ fn.each_o(tbl, function(v) acc = fn(acc, v, k) end) else - for i=0,#tbl do - acc = fn(acc,tbl[i],i) + for i,v in ipairs(tbl) do + acc = fn(acc,v,i) end end return acc end