This thread
http://www.jsoftware.com/pipermail/programming/2009-August/015981.html
suggests that there isn't an obvious elegant way to do this. Especially if
you want a dyadic solution.
For me the take home result was the following verb which ended up in my
utility box which I find more elegant than respectively.
eachunderv=: 2 : 0
m v 1 :(':';'x `:6&.u y')"_1 y
:
m v 1 :(':';'x `:6&.u&>/ y')"_1 x ,&<"_1 y
)
On Fri, May 3, 2019 at 9:19 PM Piet de Jong <[email protected]> wrote:
> Thanks for pointing the problem with repeated items.
>
> “respectively” (I looked at the code) appears to be a long complicated
> explicitly defined conjunction. I was hoping for something succinct and
> elegant that I could add to my bag of tricks (and understanding).
>
> > On 3 May 2019, at 7:04 pm, Ric Sherlock <[email protected]> wrote:
> >
> > I think /.~ works fine until there are repeated items. So
> > g=: *:`-:`^
> > c=: /.~
> > g c 3 1 0 3 NB. probably not the desired result
> > 9 9
> >
> > 0.5 0
> >
> > 1 0
> >
> >
> > Using respectively works ok and also allows for dyadic verb use in the
> > gerund.
> >
> > c2=: respectively ]
> >
> > g c2 3 1 0 3
> >
> > 9 0.5 1 9
> >
> > g c2 i. 3 4
> >
> > 0 1 4 9
> >
> > 2 2.5 3 3.5
> >
> > 2980.96 8103.08 22026.5 59874.1
> >
> >
> >
> >
> > On Fri, May 3, 2019 at 8:16 PM Piet de Jong <[email protected]> wrote:
> >
> >> Following all the suggestions, the following seems to get close
> >> g=. *: ` -: `^
> >> c=. /.~
> >>
> >> g c i.3 4
> >> 0 2 4 6
> >>
> >> 2 2.5 3 3.5
> >>
> >> 16 18 20 22
> >>
> >> $ g c i.3 4
> >> 3 1 4
> >>
> >> The only annoying thing are the final dimensions, fixed up with ,”2
> >>
> >>> On 3 May 2019, at 5:04 pm, Piet de Jong <[email protected]> wrote:
> >>>
> >>> c=:((128!:2)&.><)”0
> >>>
> >>> seems to work great. Will have to work out exactly why it works —
> >> don’t understand the why the rank 0 boxing makes things happen the
> right
> >> way.
> >>>
> >>>> On 3 May 2019, at 2:32 pm, Gilles Kirouac <[email protected]> wrote:
> >>>>
> >>>> or (not as simple)
> >>>>
> >>>> c=: (128!:2)&.><
> >>>>
> >>>> g c"0 y
> >>>>
> >>>> ┌─┬───┬─┐
> >>>>
> >>>> │9│0.5│1│
> >>>>
> >>>> └─┴───┴─┘
> >>>>
> >>>> Try removing "0
> >>>>
> >>>>
> >>>> Le 2019-05-02 à 22:35, 'Rob Hodgkinson' via Programming a écrit :
> >>>>> Hi Piet, not ignorant at all !
> >>>>>
> >>>>> Try using oblique (an obscure feature is that the u in u/. can be a
> >> gerund, in which case it is evoked cell wise);
> >>>>>
> >>>>> g=. *: ` -: `^
> >>>>> y=. 3 1 0
> >>>>> g /. y
> >>>>> 9
> >>>>> 0.5
> >>>>> 1
> >>>>>
> >>>>> Found in Section 15 of https://www.jsoftware.com/books/pdf/brief.pdf
> <
> >> https://www.jsoftware.com/books/pdf/brief.pdf>.
> >>>>>
> >>>>> HTH, Regards Rob
> >>>>>
> >>>>>> On 3 May 2019, at 10:59 am, pietdion <[email protected]> wrote:
> >>>>>>
> >>>>>> Hopefully not an ignorant question.
> >>>>>>
> >>>>>> Am looking for a simple (tacit, non complicated) construction (verb?
> >>>>>> adverb? conjunction?) “c" that takes a gerund and applies the
> >> successive
> >>>>>> verbs in the gerund to successive items.
> >>>>>>
> >>>>>> A simple example is
> >>>>>>
> >>>>>> g=. *: ` -: `^
> >>>>>> y=. 3 1 0
> >>>>>> g c y
> >>>>>> 9 0.5 1
> >>>>>>
> >>>>>> What “c” achieves this for arbitrary gerunds g's and y’s?
> >>>>>>
> >>>>>> I realise this can be done in a variety of explicit ways and with
> the
> >>>>>> agenda construct. All I can come up with is intricate
> >> constructions.
> >>>>>> Looking for something simple and direct. Seems to have a lot of
> >> uses.
> >>>>>>
> ----------------------------------------------------------------------
> >>>>>> 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
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm