【发布时间】:2011-10-25 09:00:48
【问题描述】:
data.table 引入了 := 运算符。为什么不重载
【问题讨论】:
-
让我猜猜:向帕斯卡致敬!!!
-
我猜!我们不能选择任何运算符,只是(幸运的是)R 允许定义 :=。否则我们可以玩得开心并定义 +=、-=、~= 等 :)
-
有人能解释一下“重载
-
@Michael "Overloading" 粗略地说意味着用另一个工作方式不同的
<-版本替换<-。以某种方式使<-以不同的方式工作。相反,我们使用了一个新的运算符:=,以便清楚地了解其他原因。 R 中几乎所有东西都是函数,甚至是<-和[等。 -
@Michael 但正如欧文在 cmets 中指出的那样,“重载”在技术上可能是不正确的。我的意思是松散的。
标签: r data.table colon-equals