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

Reply via email to