closureinclosuretest.groovy

来自「大名鼎鼎的java动态脚本语言。已经通过了sun的认证」· GROOVY 代码 · 共 29 行

GROOVY
29
字号
/** * Bug illustrating the nested closures variable scope visibility issue. * l.each is ClosureInClosureBug$1 and it.each is ClosureInClosureBug$2 * The variable text is not visible from ClosureInClosureBug$2. * Indeed, a closure can only see the variable defined outside this closure (one level up) * but cannot see what's in the second level. * * In order to make the test work, do not forget to uncomment the line "println(text)" * * @authour Guillaume Laforge */class ClosureInClosureTest extends GroovyTestCase {	void testInvisibleVariable() {		def text = "test "		def l = [1..11, 2..12, 3..13, 4..14]		l.each{			it.each{			    println(text)			}		}	}	static void main(args) {		def bug = new ClosureInClosureTest()		bug.testInvisibleVariable()	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?