Looking over a few hundred lines of my own code at random, it appears I use
dyadic i. much more than the monadic form, maybe 5-10 times as much.  Among
monadic uses, it looks like I use plain i. maybe five times as often as
something like >:i. .  YMMV

On Sun, Dec 30, 2018 at 12:08 AM Henry Rich <[email protected]> wrote:

> Seconded.  If you must create lists starting at 1, keep in mind
>
>     #\ 'abcdefgh'
>
> 1 2 3 4 5 6 7 8
>
>
> which Roger even supported with special code.
>
>
> Henry Rich
>
>
>
>
> On 12/29/2018 11:49 PM, Roger Hui wrote:
> > Why not use >:@i. ?
> >
> > WRT a 1-origin primitive, don't do it!  Even non-APL people know this.
> > See *Why
> > numbering should start at zero
> > <http://www.cs.utexas.edu/users/EWD/ewd08xx/EWD831.PDF>.*
> >
> > 1-origin *delenda est*.
> >
> >
> >
> > On Sat, Dec 29, 2018 at 8:22 PM 'Skip Cave' via Programming <
> > [email protected]> wrote:
> >
> >> I find that I need to use the expression 1+i.x much more often than I
> use
> >> i.x.
> >> Would it make sense to define the primitive i; as the one-origin
> version of
> >> i.?
> >>
> >> i. 5
> >>
> >> 0 1 2 3 4
> >>
> >> i; 5
> >>
> >> 1 2 3 4 5
> >>
> >> i. 2 3
> >>
> >> 0 1 2
> >>
> >> 3 4 5
> >>
> >> i; 2 3
> >>
> >> 1 2 3
> >>
> >> 4 5 6
> >>
> >>
> >> This avoids all the side effects of quad IO in APL but provides a handy
> way
> >> to generate one-based indices.
> >>
> >>
> >> Skip
> >> ----------------------------------------------------------------------
> >> For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
>
>
> ---
> This email has been checked for viruses by AVG.
> https://www.avg.com
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm



-- 

Devon McCormick, CFA

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

Reply via email to