为什么以下工作在R?
> `:=` <- function(x, y) x + y
> 1 := 2
[1] 3
我的理解是这样的 %
用户定义的中缀运算符是必需的。是否有其他(可能更容易打字)选项?
为什么以下工作在R?
> `:=` <- function(x, y) x + y
> 1 := 2
[1] 3
我的理解是这样的 %
用户定义的中缀运算符是必需的。是否有其他(可能更容易打字)选项?
这是因为 :=
就好像 <-
要么 <<-
, 定义为 LEFT_ASSIGN
对于R.的解析器
看到 http://svn.r-project.org/R/trunk/src/main/gram.y
这意味着 :=
是一种特殊情况,您也可以不期望任何其他选项可用。
这是因为 :=
就好像 <-
要么 <<-
, 定义为 LEFT_ASSIGN
对于R.的解析器
看到 http://svn.r-project.org/R/trunk/src/main/gram.y
这意味着 :=
是一种特殊情况,您也可以不期望任何其他选项可用。