我已经看到一些定义新类的包,并且像+
或-
这样的二进制运算符仍然可以使用。必须有一种定义+
的方式,根据两个参数的类,就像定义
plot.myclass = function(x) something
如果自变量属于类plot()
,则更改myclass
的操作。
如何更改内置二进制运算符的作用?它们是否像S3方法一样工作?
作为一个例子,假设我要为character
个对象添加一个加法运算符,这样
"abc" + "def"
返回"abcdef"
,如何指定我希望+
在参数是字符对象时返回paste(arg1,arg2)
。