Why do the trees of g and h appear to agree, but their results are not
the same?
]a=:?>:i.6
0 0 1 0 1 5
]b=:?>:i.6
0 1 1 3 2 3
f=: 13 :'x#/.y'
f
#/.
a f b
3 2 1
g=: 13 :'(=x) #@# y'
g
] #@#~ [: = [
a g b
3 2 1
NB. x u@v y ↔ u x v y
h=: 13 :'(=x) ([:##) y']
h
(] ([: # #)~ [: = [) ]
a h b
3
5!:4 <'g'
┌─ ]
│ ┌─ #
├─ ~ ─── @ ─┴─ #
──┤
│ ┌─ [:
└─────┼─ =
└─ [
5!:4 <'h'
┌─ ]
│ ┌─ [:
├─ ~ ──────┼─ #
┌───┤ └─ #
│ │ ┌─ [:
──┤ └─────┼─ =
│ └─ [
└─ ]
g
] #@#~ [: = [
h
(] ([: # #)~ [: = [) ]
Backtracking i and j are OK.
i=: 13 :'x #@# y'
i
#@#
a i b
7
j=: 13 :'#x#y'
j
[: # #
a j b
7
5!:4 <'i'
┌─ #
── @ ─┴─ #
5!:4 <'j'
┌─ [:
──┼─ #
└─ #
I have tried to include rank of the verbs but I haven’t found the right
combination if that is what is necessary.
Linda
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm