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 |