Что делает функция invisible ()?

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

Большое спасибо за Вашу помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос