通过深入研究R源代码(文件R-3.2.2/src/main/gram.y行2836,2852)我发现R解析器/标记器认为这:=是一个LEFT_ASSIGNMENT标记.
但是当我尝试将它用作赋值运算符时R.3.2.2,
我有一个错误(无法找到:=...的函数)但是你可以看到R认为它是一个类似的赋值<-:
> myVar := 42
Erreur : impossible de trouver la fonction ":="
> :=
Erreur : unexpected assignment in ":="
> <-
Erreur : unexpected assignment in "<-"
Run Code Online (Sandbox Code Playgroud)
它是一个bug,还是:=需要从tokenizer源代码中删除令牌?
:=R中有关于运算符的过去的故事吗?