[R] Invisible doesn't exit function?
Duncan Murdoch
murdoch.duncan at gmail.com
Mon Sep 19 23:23:11 CEST 2011
On 11-09-19 5:11 PM, Gene Leynes wrote:
> I thought that invisible works like return()
> However, it appears that it doesn't exit a function. Is it supposed to work
> this way?
>
Yes, invisible() just marks its argument as non-printing. You still
need to return it. (The man page is a little ambiguous, but what it is
saying is that a call to invisible() returns a non-printing object. It
isn't saying that it triggers a return from the caller.)
Duncan Murdoch
>
> funInvisible = function(){
> invisible(10)
> cat('I was not expecting this to print\n')
> cat('because it occurs after the invisible return\n')
> }
> funInvisible()
>
>
> funVisible = function(){
> cat('start of function\n')
> return(10)
> cat('This error is safely avoided: \n')
> cat(1 / 0)
> }
> funVisible()
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list