[Rd] return (x+1) * 1000

Dénes Tóth toth@dene@ @end|ng |rom kogentum@hu
Sat Nov 21 00:21:16 CET 2020


Or even more illustratively:

uneval_after_return <- function(x) {
   return(x) * stop("Not evaluated")
}
uneval_after_return(1)
# [1] 1

On 11/20/20 10:12 PM, Mateo Obregón wrote:
> Dear r-developers-
> 
> After many years of using and coding in R and other languages, I came across
> something that I think should be flagged by the parser:
> 
> bug <- function (x) {
>       return (x + 1) * 1000
> }
>> bug(1)
> [1] 2
> 
> The return() call is not like any other function call that returns a value to
> the point where it was called from. I think this should straightforwardly be
> handled in the parser by flagging it as a syntactic error.
> 
> Thoughts?
> 
> Mateo.
> --
> Mateo Obregón.
> 
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



More information about the R-devel mailing list