我想我有这个,但我想证实.
对于动态范围,无论是使用嵌套函数还是单独函数都无关紧要,因为变量只依赖于调用堆栈.
只涉及纯函数,无论是使用嵌套函数还是单独函数都无关紧要.无论范围类型如何,都是如此.
对于词法范围,嵌套函数大致模仿调用具有动态范围的函数.
对于词法范围,完全由纯函数编写的程序(可能允许对标准输出进行单个不纯的打印)不需要垃圾收集.如果它有所作为,我特别想到GNU C与这个问题的嵌套函数扩展.
注意:通过纯函数,我的意思是完全纯粹的函数:唯一的"读"是参数,唯一"写"是函数返回.
谢谢