Your argument is unconvincing to me.

J generally processes right to left: agreed.

J has a principle for deciding which argument of a verb should be on the left: the more 'control-like' argument.  The right argument is more 'data-like'.  You apply the control argument to the data.

Thus, (x | y) is the remainder after dividing by x, and (x u^:n y) applies x&u to y, n times (and if n=0 you get y).

The point is that order of arguments comes from a different principle than order of execution, and you should expect the order of arguments to be the same regardless of the direction of the fold.

Henry Rich



On 2/21/2021 1:52 PM, 'Sergey' via Programming wrote:
Hi!

I am glad that in version 9.02 verbs are now executed from right to left,
which corresponds to the logic of J.

However, in my opinion, the order of passing arguments to the right verb (see_arg in my example)
 also needs to be changed for the logic of J.

see_arg =: dyad : 0
  NB. See argument order
  echo x, y
  x + y
)

Today:

7 ] F:. see_arg 1 2 3 4

1 7
2 8
3 10
4 13
8 10 13 17

The proposed order is more logical: left ini value goes to left argument and right array values going to right argument of verb:

7 ] F:. see_arg 1 2 3 4

7  1
8  2
10 3
13 4
8 10 13 17

Sergey.



On Sun, 21 Feb 2021 07:28:44 -0600, Julian Fondren <[email protected]> wrote:

There's " https://code.jsoftware.com/wiki/Vocabulary/quotem
Common use #2, to make a constant verb out of a noun.

    (_."_)`2:`3:@.] i:2
2 3 _. 2 3

Hi Julian,

thanks for the hint! This does exactly what I was looking for.

Regards,

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


--
This email has been checked for viruses by AVG.
https://www.avg.com

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

Reply via email to