Writing J without @@: is like writing English without the letter 'e'. I don't know what it shows, and it sounds funny, but look! I did it.

   ([: f g) <=> f@:g
   ([: f g)"({. g b. 0) <=> f@g

Henry Rich

On 12/21/2012 1:30 PM, Linda Alvord wrote:
So how can you write an equivalent explicit expression that will have the same 
result of g without  @ or @: ?

-----Original Message-----
From: programming-boun...@forums.jsoftware.com 
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of bob therriault
Sent: Friday, December 21, 2012 1:02 PM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] A Tree Question

   Hi LInda,

Since forks result in verbs of infinite rank (unless changed by the rank 
conjunction), #@# is not actually equivalent to ([:##), although #@:# is. Watch 
what happens when I swap @: for @

  g=: 13 :'(=x) #@# y'
    a=:0 0 1 0 1 5
    b=:0 1 1 3 2 3
    a g b
3 2 1
    g1=:13 :'(=x) #@:# y'
    a g1 b
3

Cheers, bob

On 2012-12-21, at 9:51 AM, Linda Alvord wrote:

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

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to