along the lines of  Raul's suggestion, 
but closer to the original request of Richard's

>   f=:3
>   (=: >:) f
> |syntax error
> |   (=:>:)f
> 
> Why is this not allowed?


is the monadic version.

mdf=:1 :0
 (y)=:u (".y)
)

NB. For example

     ] N=:4
4
      >: mdf 'N'
5
      N
5

cheers, bob

On -Apr21-2010, at -Apr21-20109:39 AM, Raul Miller wrote:

> For what it's worth, here is how to define, in J, a
> word which parallels C's modified assignment
> operations:
> 
> modf=:1 :0
> :
>  (x)=:(".x)u y
> )
> 
> 
> Its use pattern is:
> 
>   quotedname verb modf noun
> 
> Its meaning is:
>   name =: name verb noun
> 
> where name is the name which was quoted.
> 
> For example:
>   N=:10
>   'N' + modf 3
>   'N' * modf 2
> 
> N will have the value 26 after executing these lines.
> 
> If any of this needs explaining, please let me know.
> 
> FYI,
> 
> -- 
> 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

Reply via email to