R のトップレベル タスク コールバックのドキュメントでは、コールバックにはexpr
、value
、ok
、およびの4 つの引数が送信されます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
最後の 2 つの例にあるべきではありませんvisible
か? TRUE
そうでない場合、なぜですか?