在R 中顶级任务回调的文档中,向回调发送了四个参数:expr
、value
、ok
和visible
。这些大多是有道理的。但visible
定义为:
任务的输出是否被打印。
我将此解释为当visible==TRUE
有东西输出到控制台(或任何地方)并且visible==FALSE
没有任何东西输出到控制台时。
问题:我希望visible==TRUE
何时使用cat
或print
使用,因为有可见的输出。但visible
论据实际上是FALSE
在这些情况下。
例子:
addTaskCallback(function(expr,value,ok,visible) {cat(visible,'\n'); TRUE}, name='ex')
1 # makes sense, something is printed
x <- 1 # makes sense, nothing is printed
x # makes sense, something is printed
print(x) # ???
cat(x) # ???
removeTaskCallback('ex') # cleanup
不visible
应该TRUE
在最后两个例子中吗?如果不是,为什么?