[R] a question about frame
ronggui
0034058 at fudan.edu.cn
Wed Jun 15 18:09:05 CEST 2005
gg <- function(y) {
ggg <- function() {
cat("current frame is", sys.nframe(), "\n")
cat("parents are", sys.parents(), "\n")
print(sys.function(0)) # ggg
print(sys.function(2)) # gg
}
if(y > 0) gg(y-1) else ggg()
}
> gg(3)
current frame is 5
parents are 0 1 2 3 4
function() {
cat("current frame is", sys.nframe(), "\n")
cat("parents are", sys.parents(), "\n")
print(sys.function(0)) # ggg
print(sys.function(2)) # gg
}
<environment: 071C62FC>
function(y) {
ggg <- function() {
cat("current frame is", sys.nframe(), "\n")
cat("parents are", sys.parents(), "\n")
print(sys.function(0)) # ggg
print(sys.function(2)) # gg
}
if(y > 0) gg(y-1) else ggg()
}
my question is ,why the current frame is 5?why the sys.function is ggg.i am quite confused.
anyone can give me some clue?i have read the ?sys.parent,but i still can not get the point exactly.
2005-06-16
------
Deparment of Sociology
Fudan University
Blog:www.sociology.yculblog.com
More information about the R-help
mailing list