better solved with original semi-tacit design:

hook =: 2 : '([:u v) :  (u v) '


----- Original Message -----
From: 'Pascal Jasmin' via Programming <[email protected]>
To: "[email protected]" <[email protected]>
Cc: 
Sent: Tuesday, April 29, 2014 9:40:06 AM
Subject: Re: [Jprogramming] prob with redefining hook

solved by redefining hook as:

  hook =: 2 : ('u v y' ;':';'x u v y')

I refer to original definition as 'semi tacit' in that it does not refer to xy 
args, and is generally faster, and also behaves more normally with locales.

The general usefulness of this conjunction is using it in adverb trains, where 
the client/consumer left verb argument doesn't need to be monadic as required 
when (@:+:) adverb is used.


----- Original Message -----
From: 'Pascal Jasmin' via Programming <[email protected]>
To: Programming forum <[email protected]>
Cc: 
Sent: Tuesday, April 29, 2014 9:09:03 AM
Subject: [Jprogramming] prob with redefining hook

hook =: 2 : ('([: u v)';':';'(u v)')

no problems with dyad:

   4  + (hook +:)(hook +:) 2 3 
12 16 

but why does this not work?
     +: (hook +:)(hook +:) 2 3 
|domain error 

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