R help explains invisible()
as "a function that returns a temporarily invisible copy of an object". I have difficulty understanding what invisible()
is used for. Would you be able to explain what invisible()
does and when this function can be useful?
I've seen that invisible()
is almost always used in method functions for the print()
. Here is one example:
### My Method function:
print.myPrint <- function(x, ...){
print(unlist(x[1:2]))
invisible(x)
}
x = list(v1 = c(1:5), v2 = c(-1:-5) )
class(x) = "myPrint"
print(x)
I was thinking that without invisible(x)
, I wouldn't be able to do assignment like:
a = print(x)
But it's actually not the case.
So, I'd like to know what invisible()
does, where it can be useful, and finally what it's role is in the method print function above?
Thank you very much for your help.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…