on 492ae2f help sign in
33 lines 948 B history raw
1### `++like`
3Mold generator for an edge
5`++like` generates an `++edge` with a parsed result set to a specific type.
7Source
8------
10 ++ like |* a/$-(* *) :: generic edge
11 |= b/_`*`[(hair) ~] ::
12 :- p=(hair -.b) ::
13 ^= q ::
14 ?@ +.b ~ ::
15 :- ~ ::
16 u=[p=(a +>-.b) q=[p=(hair -.b) q=(tape +.b)]] ::
19Examples
20--------
21 ~zod/try=> *(like char)
22 [p=[p=0 q=0] q=~]
24 ~zod/try=> (ace [1 1] " a")
25 [p=[p=1 q=2] q=[~ [p=~~. q=[p=[p=1 q=2] q="a"]]]]
26 ~zod/try=> `(like char)`(ace [1 1] " a")
27 [p=[p=1 q=2] q=[~ [p=~~. q=[p=[p=1 q=2] q="a"]]]]
28 ~zod/try=> `(like ,@)`(ace [1 1] " a")
29 [p=[p=1 q=2] q=[~ [p=32 q=[p=[p=1 q=2] q="a"]]]]
33***