The 'foreach' framework does this sort of analysis using codetools at
least in part. You may be able to build on what they have.
luke
On Mon, 4 Nov 2013, Ryan wrote:
On 11/4/13, 11:05 AM, Gabriel Becker wrote:
As a side note, I'm not sure that existence of a symbol is sufficient (it
certainly is necessary). What about situations where the symbol exists but
is stale compared to the value in the parent? Are we sure that can never
happen?
I think this is a different issue. We want to detect when a function depends
on variables outside that function in the user's workspace, or variables
defined in a pacakge that the user has loaded. I think we can assume that R
child processes will be of the same version with the same set of installed
packages, so package-defined variables will not have different values in
child processes. For user variables, I think the goal should be to prevent
(or at least highly discourage) dependencies on them entirely, so I don't
think it matters what their value may be in the child. I realize this is
somewhat counter to the question that started this thread, which was about
exporting variables to the children, but I think it is the most
straightforward approach. As I believe someone noted earlier in the thread,
Henrik's original problem of a recursive function is properly solved by using
the "Recall" function.
-Ryan
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel
--
Luke Tierney
Chair, Statistics and Actuarial Science
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-tier...@uiowa.edu
Iowa City, IA 52242 WWW: http://www.stat.uiowa.edu
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel