R help spiega invisible()
come "una funzione che restituisce una copia temporaneamente invisibile di un oggetto". Ho difficoltà a capire per cosa viene usato invisible()
. Sareste in grado di spiegare cosa fa invisible()
e quando questa funzione può essere utile?Cosa fa la funzione invisibile()?
Ho visto che invisible()
è quasi sempre utilizzato nelle funzioni di metodo per print()
. Ecco un esempio:
### 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)
Stavo pensando che senza invisible(x)
, non sarei in grado di fare l'assegnazione del tipo:
a = print(x)
Ma in realtà non è il caso. Quindi mi piacerebbe sapere cosa fa invisible()
, dove può essere utile, e infine qual è il suo ruolo nella funzione di stampa del metodo sopra?
Grazie mille per il vostro aiuto.
Posso darti una risposta ma non posso mostrartelo. – mdsumner