From luke-tierney at uiowa.edu  Tue Sep 19 20:56:15 2017
From: luke-tierney at uiowa.edu (luke-tierney at uiowa.edu)
Date: Tue, 19 Sep 2017 13:56:15 -0500 (CDT)
Subject: [Rd] issue with promises for time parameter of rep()
In-Reply-To: <CAPYa3vTG0zEMoJonD1yEc8+9=yZ-2Lnp8FLG8U1o4iGT+d9ktg@mail.gmail.com>
References: <CAPYa3vTG0zEMoJonD1yEc8+9=yZ-2Lnp8FLG8U1o4iGT+d9ktg@mail.gmail.com>
Message-ID: <alpine.DEB.2.20.1709191354470.5458@luke-Latitude>

Thanks. Fixed in R-devel and R-patched. This now gives

f <- function(n) {
     print(ls.str())
     rep("hello", times = n)
}
f(n)
## n : <missing>
## Error in f(n) : object 'n' not found
## In addition: Warning message:
## In f(n) : restarting interrupted promise evaluation

Best,

luke

On Mon, 18 Sep 2017, Homer White wrote:

> Greetings,
>
> The following is based on a question I raised on Stackoverflow:
>
> https://stackoverflow.com/questions/46280120/calling-printls-str-in-function-affect-behavior-of-rep/46283979#46283979
>
> Start a new R session with an empty Global Env.  Then define:
>
> f <- function(n) {
>  print(ls.str())
>  rep("hello", times = n)
> }
>
> Now run:
>
> f(x)
>
> Instead of getting the expected "object 'x' not found" error, you get:
>
> n : <missing>[1] "hello"
>
> It was suggested that I file the issue here as a possible bug.
>
>
> Regards,
>
> Homer
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

-- 
Luke Tierney
Ralph E. Wareham Professor of Mathematical Sciences
University of Iowa                  Phone:             319-335-3386
Department of Statistics and        Fax:               319-335-3017
    Actuarial Science
241 Schaeffer Hall                  email:   luke-tierney at uiowa.edu
Iowa City, IA 52242                 WWW:  http://www.stat.uiowa.edu



[Rd] issue with promises for time parameter of rep()
luke-tierney at uiowa.edu