level 8
newLisp是動態作用域
> (define n 1)
1
> (define (f) (begin (define n 3) n))
> (f)
3
> n
3
scheme
> (define n 1)
> (define (f)
(begin (define n 3) n))
> (f)
3
> n
1
個人覺得,動態作用域有點像全局變數,變量的作用範圍可以一層層的往上找,而詞法作用域有時只能在當前作用域内,也有的人叫「靜態作用域」,單純的動態作用域無法實現閉包
2012年10月29日 04点10分