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

Reply via email to