算术运算符
R 中几乎所有的运算符都是真正的功能。例如,+
是定义为 function (e1, e2) .Primitive("+")
的函数,其中 e1 是运算符的左侧,e2 是运算符的右侧。这意味着可以通过使用用户定义的函数屏蔽基础中的+
来实现相反的违反直觉的效果。
例如:
`+` <- function(e1, e2) {e1-e2}
> 3+10
[1] -7
R 中几乎所有的运算符都是真正的功能。例如,+
是定义为 function (e1, e2) .Primitive("+")
的函数,其中 e1 是运算符的左侧,e2 是运算符的右侧。这意味着可以通过使用用户定义的函数屏蔽基础中的+
来实现相反的违反直觉的效果。
例如:
`+` <- function(e1, e2) {e1-e2}
> 3+10
[1] -7