aboutsummaryrefslogtreecommitdiff
path: root/examples/working-compiler/mapping.test
blob: cf25036fe62bb6c43b64e7251c37be1e81563a56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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