An alternative way is verbing, so to speak, the (nc) adverb taking and
producing instead the gerunds corresponding to the verbs, powering the
verbed adverb (ncver) and converting the resulting gerund back to the
desired verb (extra parentheses and spaces for clarity),

ncver=. 3 : 0
  u=. (y`:6)
  v=. u nc
  v (`'')
)

   (ncver ^: 2 +: (`'')) (`:6) 7
16
   (ncver ^: 9 +: (`'')) (`:6) 7
23

PS.  The previous generation of interpreters allowed one (illegally, of
course) to operate directly on the entities without having to go back and
forth.  For example, one can just write,

   +: ((Ver 'nc')^:9 adv) 7
23

using the suitable utilities (Ver) for verbing and (adv) for adverbing.



On Mon, Jun 12, 2023 at 6:12 AM Martin Kreuzer <i...@airkreuzer.com> wrote:

> Dear all -
>
> Having used Fixed Power (u^:n y) before, I noticed that it works on
> the verb-adverb compound to its left.
>
> Let's have a simple, silly example:
>
>     nc=. 1 : '[: >: u'     NB. defining an adverb 'increase'
>
>     +: i. nc 7     NB. which works fine
> 2 4 6 8 10 12 14
>
> Using Fixed Power like
>
>     +: nc ^:1 (7)
> 15
>     +: nc ^:2 (7)
> 31
>
> I do get the expected results (compound is executed once, twice).
>
> Here we have a verb, followed by two adverbs (if I understand correctly).
>
> What I have initially been looking for however, is how to apply the
> *same* adverb repeatedly, like
>
>     +: nc nc (7)
> 16
>
> while having the adverb part "nc nc" somehow abbreviated.
>
> What would be a (or the) way to phrase that ?
>
> Thanks.
> -M
>
> ----------------------------------------------------------------------
> 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