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