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]]

