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()
, где это может быть полезно, и, наконец, какова его роль в функции печати метода выше?
Большое спасибо за вашу помощь.