I am trying to understand the concept of lexical scope in "An Introduction 
to R" by the R Core development team.

I'd appreciate it if someone would explain why the following example does 
not work:

q <- function(y) {x + y}; w <- function(x){q(x)}; w(2);

According to the discussion of Scope on page 46, it seems to me that R 
will interpret the free variable x in q as the parameter x in w, and so 
will 
give w(2) = 2+2.





Joe Boyer
Statistical Sciences 
Renaissance Bldg 510, 3233-D
Mail Stop RN0320
8-275-3661
cell: (610) 209-8531
        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to