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