为什么以下工作在R?
> `:=` <- function(x, y) x + y
> 1 := 2
[1] 3
Run Code Online (Sandbox Code Playgroud)
我的理解是,%用户定义的中缀运算符是必需的.是否有其他(可能更容易打字)选项?
koh*_*ske 11
这是因为:=是,喜欢<-或<<-定义为LEFT_ASSIGNR的解析器.
参见http://svn.r-project.org/R/trunk/src/main/gram.y
这意味着这:=是一个特殊情况,您也可以不期望任何其他选项可用.