Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业务

源代码在线查看: variablescopingbug.groovy

软件大小: 1644 K
上传用户: maple_78
关键词: Groovy JVM 动态语言 运行
下载地址: 免注册下载 普通下载 VIP

相关代码

				import org.codehaus.groovy.classgen.TestSupport
				
				/**
				 * @version $Revision: 2302 $
				 */
				class VariableScopingBug extends TestSupport {
				    
				    void testBug() {
				        // undeclared variable x
				
				        shouldFail {
				            def shell = new GroovyShell()
				            shell.evaluate("""
				                class SomeTest {
				                    void run() {
				                        for (z in 0..2) {
				                            def x = [1, 2, 3]
				                        }
				
				                        for (t in 0..3) {
				                            for (y in x) {
				                                println x
				                            }
				                        }
				                    }
				               }
				               new SomeTest().run()""")
				           }
				    }
				
				    void testVariableReuse() {
				        def shell = new GroovyShell()
				        shell.evaluate("""
				            for (z in 0..2) {
				                def x = [1, 2, 3]
				            }
				
				            for (t in 0..3) {
				                def x = 123
				                println x
				            }""")
				    }
				}			

相关资源