aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/working-compiler/mapping.test27
-rw-r--r--examples/working-loaded/mapping.test37
2 files changed, 37 insertions, 27 deletions
diff --git a/examples/working-compiler/mapping.test b/examples/working-compiler/mapping.test
deleted file mode 100644
index cf25036..0000000
--- a/examples/working-compiler/mapping.test
+++ /dev/null
@@ -1,27 +0,0 @@
-<
- { .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
diff --git a/examples/working-loaded/mapping.test b/examples/working-loaded/mapping.test
new file mode 100644
index 0000000..89bed82
--- /dev/null
+++ b/examples/working-loaded/mapping.test
@@ -0,0 +1,37 @@
+<
+ { .v -01 . } "#*" defmd
+ { [ 0 ] } "#in" deffd
+ { [ 0 ] } "#out" deffd
+ { .v keys } "#dom" defmd
+ { .v ==v =*f v keys { v -01 . f } each } "#each" defmd
+ { 0 } "#istart" deffd
+ { .v keys len eq } "#iend" defmd
+ { 1 add } "#istep" deffd
+ { .v keys * } "#itrans" defmd
+ { < < { defv }' > ==v "#=[]" =* > } _ "#iclone" deffd
+> -- /map deffd
+
+{ map } "(" deffd
+{ } ")" deffd
+{ -2102 =[] } "=>" deffd
+
+(
+ 0 =>foo
+ 1 =>bar
+ 2 =>quux
+) ==m
+
+{ _ ==m dom {
+ _ ": " cat -01 m * txt .produce .u cat dump
+ } each
+} /mdump deffd
+
+"foo" m * dump
+"bar" m * dump
+"quux" m * dump
+
+m mdump
+
+5 m add ==mm
+
+mm mdump