Does it make it clearer to write the monadic and dyadic forms together with the 
"long-form" of Monad-Dyad?  E.g.,

       NB. Define a "table" adverb.  The monad is reflexive.
       h=: 1 : 0
           y u/ y
           :
           x u/ y
       )

       NB. An example use as a monad.
       % h i. 4
    0 0   0        0
    _ 1 0.5 0.333333
    _ 2   1 0.666667
    _ 3 1.5        1

       NB. An example use as a dyad.
       (i. 3) % h i: 3
            0    0  0 0 0   0        0
    _0.333333 _0.5 _1 _ 1 0.5 0.333333
    _0.666667   _1 _2 _ 2   1 0.666667

Raul Miller condenses the dyad form to one line, but that might not make it 
easier to read.  And if you want both forms, you might as well write them 
together.

                        ... peter

On 12/03/13 19:48, Raul Miller wrote:
g=: 1 :(':';'x u /y')

Without the ':' the verb %g is a monad.

Thanks,

--
Raul

On Tue, Dec 3, 2013 at 10:20 PM, Linda Alvord <[email protected]> wrote:
Raul,  We've been moving for the last several weeks and I haven't studied this 
yet.

It seems odd that f is so simple and g is impossible.

   f=: 1 :'y u / y'
   a=:%
   a f i.4
0 0   0        0
_ 1 0.5 0.333333
_ 2   1 0.666667
_ 3 1.5        1

   (i.3)%/i:3
        0    0  0 0 0   0        0
_0.333333 _0.5 _1 _ 1 0.5 0.333333
_0.666667   _1 _2 _ 2   1 0.666667

   g=: 1 :'x u /y'
   (i.3) a g i:3
|domain error: scriptd
|   (i.3)    a g i:3
|[-17] c:\users\owner\j801-user\temp\113.ijs

Is there an easy way to write  g ?

Linda

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

Reply via email to