【发布时间】:2013-12-13 17:40:03
【问题描述】:
我最近了解到 R 有可用的词法和动态范围,但它默认使用词法范围。下一个案例真的让我很困惑:
> x <- 1
> f <- function(y) { x + y }
> f(5) # we expect 6
[1] 6
> x <- 10
> f(5) # shouldn't we again expect 6?
[1] 15
不应该使用定义而不是调用的环境评估f吗?这个词法范围如何?谢谢!
【问题讨论】:
标签: r lexical-scope