Comparison

util/array.lua @ 4387:06161b0b83f2

util.array: Fix array.collect() for iterators that expect initial value of var to be preserved
author Matthew Wild <mwild1@gmail.com>
date Sun, 25 Sep 2011 00:21:22 +0100
parent 3540:bc139431830b
child 4439:1c8d2c0d02db
comparison
equal deleted inserted replaced
4386:ce769240f8ec 4387:06161b0b83f2
96 array_methods.concat = table.concat; 96 array_methods.concat = table.concat;
97 array_methods.length = function (t) return #t; end 97 array_methods.length = function (t) return #t; end
98 98
99 --- These methods always create a new array 99 --- These methods always create a new array
100 function array.collect(f, s, var) 100 function array.collect(f, s, var)
101 local t, var = {}; 101 local t = {};
102 while true do 102 while true do
103 var = f(s, var); 103 var = f(s, var);
104 if var == nil then break; end 104 if var == nil then break; end
105 table.insert(t, var); 105 table.insert(t, var);
106 end 106 end