手册指出:
运算符“<-”可以在任何地方使用,而运算符“=”只允许在顶层使用(例如,在命令提示符下键入的完整表达式中)或作为表达式括号列表中的子表达式之一.
这里的问题提到了在函数调用中使用时的区别。但在函数定义中,它似乎工作正常:
a = function ()
{
b = 2
x <- 3
y <<- 4
}
a()
# (b and x are undefined here)
那么为什么手册提到这一点the operator ‘=’ is only allowed at the top level
?
语言定义中没有任何内容(没有=
列出任何运算符,真可惜!)