can build from gerund

 ntG =: (,'0')&;(<@:)
seq =: {{}. , (ntG n),~"_ 1 u ,~"0 1 [`'' }}(`:6)

+`-`* seq 3

3


 +`-`* {{}. , (ntG n),~"_ 1 u ,~"0 1 [`'' }} 3

┌─┬─────┬─┬─┬─────┬─┬─┬─────┐

│+│┌─┬─┐│[│-│┌─┬─┐│[│*│┌─┬─┐│

│ ││0│3││ │ ││0│3││ │ ││0│3││

│ │└─┴─┘│ │ │└─┴─┘│ │ │└─┴─┘│

└─┴─────┴─┴─┴─────┴─┴─┴─────┘

is right to left, but reversing u would be left to right.






On Thursday, September 30, 2021, 02:42:44 p.m. EDT, Michal Wallace 
<michal.wall...@gmail.com> wrote: 





That is unfortunate.  Normally, I am perfectly comfortable with [ and @
to do function composition, but sometimes I really wish to convey the idea
of a sequence,
and it just doesn't feel like the same thing as function composition to me.

(So I prefer newlines to [ or @ in these situations, but then that wastes
vertical space...)

How would you feel about  introducing, say,
`:_1 (and perhaps `:1 ) that guaranteed a left-to-right (and right-to-left)
order, explicitly?

`:1 would just be  (|.m)`:_1
`:1 would just be an alias for the current implementation,
which would not change alongside `:0 if `:0 changes in the future.



On Thu, Sep 30, 2021 at 2:32 PM Henry Rich <henryhr...@gmail.com> wrote:

> You cannot count on the order.  All you know is that each cell of the
> result corresponds to an AR in the gerund.
>
> To execute short sentences the usage
>
> sentencen [ ... [ sentence2 [ sentence1
>
> can't be beat unless one of the sentences produces a modifier.
>
> Henry Rich
>
> On 9/30/2021 2:15 PM, Michal Wallace wrote:
> > Today I discovered that `:0 executes the gerund in series from left to
> > right.
> >
> > The execution order isn't specified in the docs (as far as I can tell),
> so
> > I wonder if it's an implementation detail subject to change, or if I can
> > rely on this?
> >
> > Almost all of the cases where I want '..' as a statement handler have
> > to do with executing small imperative niladic instructions in sequence,
> > and it seems like `:0'' handles that perfectly:
> >
> >    NB. after loading tangentstorm/j-kvm/vt:
> >    (bg@16b111122)`(fg@_15)`cscr`(goxy@5 5)`(puts@('hello',CRLF))`:0''
> >
> > (set the colors, clear the screen, go to position 5,5 and emit 'hello'...
> > in that order!)
> >
> > So... Can I count on this execution order?
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
>
> --
> This email has been checked for viruses by AVG.
> https://www.avg.com

>
> ----------------------------------------------------------------------
> 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