Я хотел бы спросить, как функция h может видеть переменную v1 , определенную в функции g . И h, и g определены в f . Решение, которое я думал, состоит в том, чтобы определить среду e1 и поместить туда v1.
Но это не работает, я получаю символ (0), когда я запускаю ls (e1), и я не знаю почему.
e1 <- new.env()
f <- function(){
g <- function(){
e1$v1 <- 5
}
h <- function(){
print(e1$v1)
}
h()
}
f()
Заранее спасибо