Note that nc is typically defined as 4!:0 so redefining it might break
some code.

That said:

   nc=. 1 : '[: >: u'
   mnc=: {{ (`(m#<'nc'))(`:6) }}
   + 9 mnc 7
16
   + 9 mnc
[: >: [: >: [: >: [: >: [: >: [: >: [: >: [: >: [: >: +
   9 mnc
(`(nc`nc`nc`nc`nc`nc`nc`nc`nc))(`:6)

I hope this makes sense...

-- 
Raul


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