当调用q()时,如果q是用户定义的,那么期望的行为是什么?

函数q()终止当前的R会话。 但这不是一个保留字,所以

 q <- function(x) x + 1 

不是一个错误。 然而,在RStudio调用q(42)开始提示我如何退出(如果q从未被定义),而Rgui.exe返回43 ,正如我所料。

在控制台中键入q返回function(x) x + 1在RStudio和Rgui.exe中都是相同的

q(42)应该返回什么?

RStudio控制台的屏幕截图:

在这里输入图像说明