Just as what Henry said, u must be there for x y to have usual meaning. u
can do nothing. try

f =: adverb define
 u
   y
:
 u
  x
)

On Sat, Aug 24, 2019, 10:07 PM Arnab Chakraborty <[email protected]> wrote:

> Hi,
>
> I cannot understand the behavior of the following code that I have written:
>
> f =: adverb define
>    y
> :
>   x
> )
>
> I expected this adverb to convert any verb to one that as a monad is same
> as identity function, and as a dyad is just [
>
> It produces syntax error when called like
>
> (sin f) 1
>
> or
>
> 2 (+ f) 3
>
> But the following adverb works fine:
>
> f =: adverb define
>   (u y)
> :
>   x
> )
>
> I cannot understand this behavior.
>
> Any idea?
> ----------------------------------------------------------------------
> 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