结合长度函数的赋值运算符的重载如何工作?

时间:2018-11-25 20:36:07

标签: r operator-overloading

length()的变异实现实际上如何工作?

示例:给一个向量v,这如何将长度设置为12?

length(v) <- 12

我可以创建自己的函数来以相同的方式重载运算符吗?

示例:将其他所有元素设置为7

everyOther(v) <- 7

1 个答案:

答案 0 :(得分:4)

那些赋值函数就是函数。可以按以下格式编写它们(请注意反引号-必须使用它们),其中@user.security_badge.new区分函数名。

security_badge

因此您的fname分配函数可以写为

`fname<-` <- function(x, value) { ... }

我们可以像使用everyOther

一样使用它
`everyOther<-` <- function(x, value) {
    x[c(FALSE, TRUE)] <- value
    x
}