Software / code / prosody
Comparison
util/set.lua @ 11788:1ceee8becb1a
util.set: Add :contains_set() method
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 12 Sep 2021 10:51:27 +0100 |
| parent | 11560:3bbb1af92514 |
| child | 12986:895a82c5d8d4 |
comparison
equal
deleted
inserted
replaced
| 11787:3ae6fa901a8b | 11788:1ceee8becb1a |
|---|---|
| 48 items[item] = true; | 48 items[item] = true; |
| 49 end | 49 end |
| 50 | 50 |
| 51 function set:contains(item) | 51 function set:contains(item) |
| 52 return items[item]; | 52 return items[item]; |
| 53 end | |
| 54 | |
| 55 function set:contains_set(other_set) | |
| 56 for item in other_set do | |
| 57 if not self:contains(item) then | |
| 58 return false; | |
| 59 end | |
| 60 end | |
| 61 return true; | |
| 53 end | 62 end |
| 54 | 63 |
| 55 function set:items() | 64 function set:items() |
| 56 return next, items; | 65 return next, items; |
| 57 end | 66 end |