?invisible
說什麼時候由invisible()返回的對象停止不可見?
Return a (temporarily) invisible copy of an object.
這括號意味着隱形不會永遠持續下去,但我無法找到任何東西,當它消失瞭解釋。我特別想知道像這樣的(從this old answer of mine)結構:
printf <- function(...) invisible(print(sprintf(...)))
,其中外invisible
是可能不必要的(因爲print
已經標明其返回值不可見的)。 withVisible()
報告說,這個函數的返回值是不可見的,但我不知道這是否由語言保證,或者只是它在當前實現中發生的方式。
看起來C代碼簡單地返回它的參數。所以,暫時的,它可能意味着從'invisible'調用中返回的任何東西都不會被打印出來,但是像'printf < - function(...)+ invisible(1); printf(1)'仍然會打印'1',而'printf < - function(...)不可見(1); printf(1)'不會 – jenesaisquoi