Re: [R] File > Save As...

From: Duncan Murdoch <>
Date: Tue, 15 Mar 2011 21:38:43 -0400

On 11-03-15 9:10 PM, Hadley Wickham wrote:
>>> Could getSrcFilename() gain a default argument so that
>>> getSrcFilename() would by default return the path of the executing
>>> script?
>> No, it needs to see a function defined in that script.
> But I thought default arguments were evaluated in the parent
> environment? Does that not follow for source attributes as well?

No, defaults are evaluated in the evaluation frame of the function. That's why you can use local variables in them, e.g. the way rgamma uses 1/rate as a default for scale.

But the point isn't evaluation here: the point is the parsing. A function gets its source attribute when it is parsed, so getSrcFilename needs to be passed something that was parsed in the script.

Duncan Murdoch mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Wed 16 Mar 2011 - 01:41:42 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 16 Mar 2011 - 13:30:22 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive