Oops, The example should read:
N=:4 >: mdf 'N' 5 N 5 On -Apr21-2010, at -Apr21-201010:16 AM, bob therriault wrote: > 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm