📄 closureinclosuretest.groovy
字号:
/** * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -