R help объясняет invisible() как "функцию, которая возвращает временно невидимую копию объекта". Мне трудно понять, для чего используется invisible(). Сможете ли вы объяснить, что делает invisible() и когда эта функция может быть полезна?
Я видел, что invisible() почти всегда используется в функциях метода для print(). Вот один пример:
### 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)
Я думал, что без invisible(x) я не смог бы выполнить назначение, например:
a = print(x)
Но на самом деле это не так.
Итак, я хотел бы знать, что делает invisible(), где это может быть полезно, и, наконец, какова его роль в функции печати метода выше?
Большое спасибо за вашу помощь.