Software /
code /
prosody
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 |