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

时间:2016-05-21 05:28:35

标签: r windows rstudio language-lawyer

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

q <- function(x) x + 1

不是错误。但是,在RStudio中调用q(42)会启动一个提示,询问我如何退出(好像q从未定义过),而Rgui.exe会返回43,正如我所料。

在控制台中键入q会在RStudio和Rgui.exe中同样返回function(x) x + 1

q(42)应该返回什么?

RStudio控制台的屏幕截图:

enter image description here

0 个答案:

没有答案