On Fri, 24 Sep 2021, R.E. Boss wrote:
See https://www.jsoftware.com/help/learning/12.htm
My point is for a non-trivial verb, how can I cram this in one DD line.
One way is to perform the definitions in-line:
4 : 'la - sm [ la =. x >. y [ sm =. x <. y'
There is also Michal Wallace's proposal to use '..' as a sentence
separator, with which you might write:
4 : 'la =. x >. y .. sm =. x <. y .. la - sm'
-E
R.E. Boss
-----Original Message-----
From: Programming <[email protected]> On Behalf Of
Elijah Stone
Sent: vrijdag 24 september 2021 10:12
To: [email protected]
Subject: Re: [Jprogramming] single line direct definition
That is the same as:
4 : 0
la =. x >. y
sm =. x <. y
la - sm
)
We can substitute the intermediate variables:
4 : 0
(x >. y) - (x <. y)
)
And collapse onto one line: 4 : '(x >. y) - (x <. y)'
Worth noting is that we can write this as a fork: >. - <.
-E
On Fri, 24 Sep 2021, R.E. Boss wrote:
From Learning J
PosDiff =: 4 : ('la =. x >. y' ; 'sm =. x <. y' ; 'la - sm')
How do I transfer this in a single line direct definition?
R.E. Boss
----------------------------------------------------------------------
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