Software /
code /
prosody
Comparison
util/set.lua @ 13033:a863e4237b91
util.set: Change tostring format to {a, b, c}
Makes it easier to make out where the set starts and ends in cases where
it may get embedded and tostring()-ed in a log message.
{ } taken over from util.array for consistency with some other systems
syntax for Sets, e.g. Python
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 06 Apr 2023 16:30:26 +0200 |
parent | 12986:895a82c5d8d4 |
child | 13123:dee26e4cfb2b |
comparison
equal
deleted
inserted
replaced
13032:ea4923bebca9 | 13033:a863e4237b91 |
---|---|
184 function set_mt.__tostring(set) | 184 function set_mt.__tostring(set) |
185 local s, items = { }, set._items; | 185 local s, items = { }, set._items; |
186 for item in pairs(items) do | 186 for item in pairs(items) do |
187 s[#s+1] = tostring(item); | 187 s[#s+1] = tostring(item); |
188 end | 188 end |
189 return t_concat(s, ", "); | 189 return "{"..t_concat(s, ", ").."}"; |
190 end | 190 end |
191 | 191 |
192 function set_mt.__freeze(set) | 192 function set_mt.__freeze(set) |
193 local s = {}; | 193 local s = {}; |
194 for item in pairs(set._items) do | 194 for item in pairs(set._items) do |