I would rather say that the implementation has a quirk: it treats the names 'x' and 'y' in some cases to refer to u and v. This is a regrettable artifact from early J, required to keep old code working, and not to be relied on in new code.

Henry Rich

On 12/4/2015 7:11 AM, bill lam wrote:
It is more accurate to say u v and x y since x y can be used in as  u v in
the absence of any u v.

of1=: 2 : 'y@[ x y@]'

    + of1 *:
*:@[ + *:@]
On Dec 4, 2015 6:11 PM, "Henry Rich" <[email protected]> wrote:

Kip's version doesn't refer to x or y directly.  This is an important
improvement.  The body of Kip's conjunction is executed BEFORE the x and y
arguments are seen:

    of =: 2 : 'v@[ u v@]'
    + of *:
*:@[ + *:@]

This is not true of the original form:

       fxgfy=: 2 : 0
:
(v x) u v y
)
    + fxgfy *:
+ (2 : (':'; '(v x)u v y')) *:

Henry Rich

On 12/4/2015 1:19 AM, Kip Murray wrote:

And you can use a fork in the definition of a conjunction:

      of =: 2 : 'v@[ u v@]'
      4 + of *: 5
   41

On Thursday, December 3, 2015, Kip Murray <[email protected]> wrote:

A fork is not a conjunction but it shows what you are doing:

      4 (*:@[ + *:@]) 5
   41


On Thursday, December 3, 2015, Lippu Esa <[email protected]
<javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:

It is 5:17 AM in Finland and I already have two good answers. Thank you
David and Pascal!

It seems that I haven't been using Compose either :) . But at least I
knew that this is the place to be.

Thanks again,

Esa

-----Original Message-----
From: [email protected] [mailto:
[email protected]] On Behalf Of David Lambert
Sent: perjantaina 4. joulukuuta 2015 5.14
To: programming <[email protected]>
Subject: Re: [Jprogramming] My first J conjuction

I expect you'll get many of the same response.  Your conjunction is
fine, however this particular case is so frequent there's a built in
conjunction.  Read "but first",
       x f&g y
or
       x f&:g y
the difference being rank.  Add but first square:

         4 +&: *: 5
41


On 12/03/2015 10:05 PM, [email protected] wrote:

Date: Fri, 4 Dec 2015 03:05:50 +0000
From: Lippu Esa<[email protected]>
To:"[email protected]"  <[email protected]>
Subject: [Jprogramming] My first J conjuction
Message-ID: <4C1D3F3685BCAE4699AA47F9961903BA33126CC3@VDOMES02>
Content-Type: text/plain; charset="us-ascii"

Hello everybody,

I realized with some shame that I haven't written a single J

conjunction - ever. Some adverbs, yes, but they too are newish.

I have a recurring need for sentences like (f x) g f y where verb f is

applied to nouns x and y and dyadic verb g is then applied to the two
results.

and was thinking of something like x f c g y with c being a conjuction.

This is what was the result:

fxgfy=: 2 : 0
:
(v x) u v y
)

4 + fxgfy *: 5 NB. very simple example

      4 + fxgfy *: 5
41

Is there a more natural J way to do this? What would be a good name for

this type of conjunction or operation?

Esa

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


--
Sent from Gmail Mobile


----------------------------------------------------------------------
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