Software / code / prosody
Comparison
util/array.lua @ 10895:5777968301e8
util.array: pluck: Support default value to avoid holes
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 04 Jun 2020 10:39:12 +0100 |
| parent | 10592:9918b4b0cd58 |
| child | 11787:3ae6fa901a8b |
comparison
equal
deleted
inserted
replaced
| 10894:d15a4284fdf8 | 10895:5777968301e8 |
|---|---|
| 132 return true; | 132 return true; |
| 133 end | 133 end |
| 134 end); | 134 end); |
| 135 end | 135 end |
| 136 | 136 |
| 137 function array_base.pluck(outa, ina, key) | 137 function array_base.pluck(outa, ina, key, default) |
| 138 for i = 1, #ina do | 138 for i = 1, #ina do |
| 139 outa[i] = ina[i][key]; | 139 local v = ina[i][key]; |
| 140 if v == nil then | |
| 141 v = default; | |
| 142 end | |
| 143 outa[i] = v; | |
| 140 end | 144 end |
| 141 return outa; | 145 return outa; |
| 142 end | 146 end |
| 143 | 147 |
| 144 function array_base.reverse(outa, ina) | 148 function array_base.reverse(outa, ina) |