For repeating items, you can reshape the short argument so it matches
the long argument.

FYI,

-- 
Raul

On Fri, May 3, 2019 at 5:04 AM 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

Reply via email to