I don't know whether you had this in mind, but another case (that I don't have a concrete example use of) is that of using @. with a vector of indices, rather than a single value, allowing to create trains. In this case, the gerund verbs can clearly have different result ranks, e.g. +/`%`-`# @. 2 0 1 3 - (+/ % #) (i.e. center a list of data on the mean): - returns a rank 1 result, while the other verbs return rank 0 results.
Jan-Pieter On Tue, 26 Jul 2022, 15:17 Raul Miller, <rauldmil...@gmail.com> wrote: > On Mon, Jul 25, 2022 at 7:51 PM Elijah Stone <elro...@elronnd.net> wrote: > > Have you ever written code using @., as in u`v @. w, where the ranks of > the > > results of u and v differ from one another (for a given rank of x/y)? > If so, > > an you post a self-contained snippet? (Don't worry about being > runnable; I > > just want to get a general idea of the code patterns.) > > I don't know how I would find such code, though I can imagine having > written it. > > So, instead, I'll describe an example where I might have used this > pattern: game logic where the verb advanced the game state (returning > an updated game board, or a win/lose/draw game over message). > > (And, here, depending on what all I was using the gerund for, one of > the challenges would probably be making apparent to the reader the > relationship between the decision logic (@.w) and the organization of > the gerund (u`v ...).) > > -- > Raul > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm