aboutsummaryrefslogtreecommitdiff
path: root/examples/working-loaded
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2014-03-11 19:41:09 +0100
committerDrahflow <drahflow@gmx.de>2014-03-11 19:41:09 +0100
commitb4d11704aa33ec6d471479e60be0fdaade5d9b7d (patch)
tree07e1c5e0c43b8d3421f14c0adea77c769d6ccdfd /examples/working-loaded
parent322d8de9f2d5a4b7159c72d36add03e29dcbe5c2 (diff)
Complex data types can now be done
Diffstat (limited to 'examples/working-loaded')
-rw-r--r--examples/working-loaded/mapping.test37
1 files changed, 37 insertions, 0 deletions
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