Skip to content
Prev 49844 / 63421 Next

WISH: eval() to preserve the "visibility" (now value is always visible)

Would it be possible to have the value of eval() preserve the
"visibility" of the value of the expression?


"PROBLEM":

# Invisible
# Visible
[1] 2


"TROUBLESHOOTING":
$value
[1] 1
$visible
[1] FALSE
$value
[1] 2
$visible
[1] TRUE


WORKAROUND:
eval2 <- function(expr, envir=parent.frame(), ...) {
  res <- eval(withVisible(expr), envir=envir, ...)
  value <- res$value
  if (res$visible) value else invisible(value)
}
[1] 2
[1] 3

/Henrik