diff options
Diffstat (limited to 'lib/collections.nom')
| -rw-r--r-- | lib/collections.nom | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/collections.nom b/lib/collections.nom index dbe2afa..41bf173 100644 --- a/lib/collections.nom +++ b/lib/collections.nom @@ -112,6 +112,22 @@ rule [entries in %dict] =: |end |return items +rule [keys in %dict] =: + lua block ".." + |local items = {} + |for k,v in pairs(vars.dict) do + | table.insert(items, k) + |end + |return items + +rule [values in %dict] =: + lua block ".." + |local items = {} + |for k,v in pairs(vars.dict) do + | table.insert(items, v) + |end + |return items + # List Comprehension macro [%expression for %var in %iterable] =: assert ((%var's "type") == "Var") ".." |
