Ah, that's cool Michael, so that
  {::
is a shorthand or special code or something for

  ] {~ [: < [
is it?
Handy... should be added to Voc/NewVoc


On 29 May 2014 13:38, Michael Dykman <[email protected]> wrote:

> For the sake of completeness:
>
> 1 3  {::  i. 4 4
> 7
> ]  s=.> 1 3; 2 1
> 1 3
> 2 1
>
>  s  {::  i. 4 4
> 7 9
> On May 29, 2014 8:18 AM, "Alex Giannakopoulos" <[email protected]>
> wrote:
>
> > Hm, nice that, especially the intersection feature
> >
> >   (<2 1;1 3) { i. 4 4   NB. Select rows 2&1, columns 1&3
> > 9 11
> > 5  7
> >
> > Maybe it's time that NewVoc was linked to the Help page in place of Voc.
> >
> > Certainly would have saved me a lot of time on more than one occasion.
> >
> > Will certainly be checking that first from now on...
> >
> >
> >
> >
> >
> >
> > On 29 May 2014 12:09, Henry Rich <[email protected]> wrote:
> >
> > > It's in NuVoc:
> > >
> > > http://www.jsoftware.com/jwiki/Vocabulary/curlylf#dyadic
> > >
> > > Henry Rich
> > >
> > >
> > > On 5/29/2014 6:44 AM, alexgian wrote:
> > >
> > >> Oops, scratch that, just saw it.
> > >>
> > >>
> > >> On 29 May 2014 11:39, alexgian <[email protected]> wrote:
> > >>
> > >>  Thanking you kindly, sir, that's a relief!
> > >>> Seems to work at all ranks, too.
> > >>> I don't think it's in the Voc (under { ), or my eyesight is getting
> > >>> really
> > >>> bad.  Should be, IMHO, fairly crucial thing for an array-programming
> > >>> language.
> > >>>
> > >>>
> > >>>
> > >>> On 29 May 2014 11:23, Kip Murray <[email protected]> wrote:
> > >>>
> > >>>      i. 4 4
> > >>>>   0  1  2  3
> > >>>>   4  5  6  7
> > >>>>   8  9 10 11
> > >>>> 12 13 14 15
> > >>>>     (<2 1) { i. 4 4
> > >>>> 9
> > >>>>
> > >>>>
> > >>>> On Thursday, May 29, 2014, alexgian <[email protected]>
> > wrote:
> > >>>>
> > >>>>  If I want to index into a (rank 2) array to get the element usually
> > >>>>>
> > >>>> called
> > >>>>
> > >>>>> the (i,j)th in the big, bad world, is there a better way to do it
> > than
> > >>>>> this, which I currently use?
> > >>>>>
> > >>>>>      idx  =: (1 { [) { ] {~ 0 { [
> > >>>>>
> > >>>>>      2 1 idx 4 4 $i.16
> > >>>>>
> > >>>>> 9
> > >>>>>
> > >>>>> I notice that if { takes an array as left arg, it merely returns
> the
> > >>>>>
> > >>>> given
> > >>>>
> > >>>>> rows of that array, rather than the required indexed element.
> > >>>>> So I can't do, for instance,  (2 1) { 4 4 $i.16 and get what I want
> > >>>>> Furher, I wander if there is a more generic way of writing this so
> > that
> > >>>>>
> > >>>> it
> > >>>>
> > >>>>> would work automatically for rank-3 arrays and greater.
> > >>>>>
> > ----------------------------------------------------------------------
> > >>>>> For information about J forums see
> > http://www.jsoftware.com/forums.htm
> > >>>>>
> > >>>>>
> > >>>>
> > >>>> --
> > >>>> Sent from Gmail Mobile
> > >>>>
> ----------------------------------------------------------------------
> > >>>> 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
> > >
> > ----------------------------------------------------------------------
> > 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