It's a very interesting technique: to mingle multiple
arguments into u`v/ gerund.

   yy=: (+ 2000+0 12&([EMAIL PROTECTED]:))`(+ <:@i.)/
   
   (yy -: yr)  3 4 15  
1


   yy 3 4 15
2003 2003 2003 2003 2003 2003 2003 2003 2003 2004 2004 2004 2004 2004 2004


> From: Raul Miller <[EMAIL PROTECTED]>

>
> yr=: 2000 + [EMAIL PROTECTED]: {. +/@}. {. +`(0,12 # i.@:>[EMAIL 
> PROTECTED]&(%&12))/
> 
>    (yr -: year) 3 4 15
> 1


> From: Brian Schott <[EMAIL PROTECTED]>
> 
>     With the list's help I have produced a workable
> routine for the problem. For closure I post here the current
> script. I had an embarrassingly difficult time crafting the
> verb "year", btw, but enjoyed the challenge. Thank you for
> your help.

> yrsmths =: 12 12&#:
> NB.* year v
> NB.  monad triple: start year after 2000
> NB.                start month (eg. April = 4)
> NB.                number of months
> NB.  year 3 4 15 is start at 2003-April and contain 15 months
> year =: 2000+{.+({:{.<:@(1&{)|.((12&[EMAIL PROTECTED], 12&#)&>:@{.)& [EMAIL 
> PROTECTED]:)


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

Reply via email to