diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-21 21:11:13 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-21 21:11:13 -0700 |
| commit | 26d72ce56ed1e9066edfbb3fedd8f5570d0cb5f4 (patch) | |
| tree | 539761e2fc96f20579b106cec99bf0634dfe0708 /lib/collections.nom | |
| parent | e478b33d7abba5933ddfcc60558585b58b898bff (diff) | |
Overhaul of invocations/specs. Much cleaner and more consistent now,
with less code duplication.
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") ".." |
