diff options
| author | Drahflow <drahflow@gmx.de> | 2014-03-11 18:35:06 +0100 |
|---|---|---|
| committer | Drahflow <drahflow@gmx.de> | 2014-03-11 18:35:06 +0100 |
| commit | 322d8de9f2d5a4b7159c72d36add03e29dcbe5c2 (patch) | |
| tree | d0e458075ae1fe8175890947042e748c5d7333f5 /examples/working-compiler/mapping.test | |
| parent | cb4411da6072cccf0030e5f2c1eb4bbd57a6a14a (diff) | |
(Slow) abstract data types
Diffstat (limited to 'examples/working-compiler/mapping.test')
| -rw-r--r-- | examples/working-compiler/mapping.test | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/working-compiler/mapping.test b/examples/working-compiler/mapping.test new file mode 100644 index 0000000..cf25036 --- /dev/null +++ b/examples/working-compiler/mapping.test @@ -0,0 +1,27 @@ +< + { .v -01 . } "#*" defmd + { -- [ 0 ] } "#in" defmd + { -- [ 0 ] } "#out" defmd + { .v keys } "#dom" defmd + { .v ==v =*f v keys { v -01 . f } each } "#each" defmd + { < < { defv }' > ==v "#=[]" =* > } +> -- /map deffd + +map ==m + +0 "foo" m =[] +1 "bar" m =[] +2 "quux" m =[] + +"foo" m * dump +"bar" m * dump +"quux" m * dump + +m dom dump +m { dump } each + +5 m mul ==mm + +"foo" mm * dump +"bar" mm * dump +"quux" mm * dump |
