[R] how to overwrite a Unary operator ?

Rolf Turner r.turner at auckland.ac.nz
Fri Oct 17 07:09:47 CEST 2014


On 17/10/14 17:29, PO SU wrote:
>
> Dear expeRts,
>    Now i want to know how to implement an Unary operator like  i++ in cpp's  synax form.
>    e.g.   2++  will let 2 be 3 ,  a<-2 ,a++ ,will let a be 3
> I tried this :
>   '%++%'<-function(x){
>     x<<-x+1
> }
> but it have problem, the biggest one is it seems the function need
> twoparams like a%++%b , how to write a function needing just one param?
>
> TKS !

Just ***DON'T***.  The "++" operator is useful only for those wish to 
write code which is obscure to the point of incomprehensibility.  It 
makes C and its offspring "write only" languages.

If you are going to use R, use R and don't pollute it with such 
abominations.

cheers,

Rolf Turner


-- 
Rolf Turner
Technical Editor ANZJS



More information about the R-help mailing list