大佬教程收集整理的这篇文章主要介绍了Groovy中for循环的一个奇怪现象引出的"全局变量?",大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
for(int i=0, j=0; i<5; i++, j++){ System.out.println(i + ", " + j); }@H_801_4@
for(int i=0, j++){ println "$i , $j"); } //编译错误(具体位置在 i=0 ) //unexpected token: = at line: 1, column: 10@H_801_4@居然不支持,于是问了下谷姐,发现确实是不支持. 链接: http://stackoverflow.com/questions/14535123/groovy-for-loop-with-multiple-counters @H_801_4@
for(int i=j=0; i<5; i++, j++){ println "$i, $j" } //编译错误(具体位置在 , j++) //expecTing ')', found ',' at line: 1, column: 24@H_801_4@
for(int i=j=0; i<5; i++){ println "$i, $j" j++ } //再减少一行 for(int i=j=0; i<5; i=++j){ println "$i, $j" } //输出 0, 0 1, 1 2, 2 3, 3 4, 4@H_801_4@
28 goto 169 31 iconst_0 32 istore_2 33 iload_2 34 invokestatic Java.lang.Integer.valueOf(int) : Java.lang.Integer [67] 37 ldc <Class main.Temp> [2] 39 aload_0 [this] 40 ldc <String "j"> [69] 42 invokestatic org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setGroovyObjectProperty(java.lang.object, Java.lang.Class, groovy.lang.GroovyObject, Java.lang.String) : void [73] 45 iload_2 46 istore_3 [i] 47 iload_3 [i]@H_801_4@
ScriptBytecodeAdapter.setGroovyObjectProperty(0, 当前类class, 当前类实例, "j"); for(int i = 0; i<5;){ println xxxxx ScriptBytecodeAdapter.setGroovyObjectProperty(PogoGetPropertySite.getProperty("j") + 1, "j"); i = PogoGetPropertySite.getProperty("j") }@H_801_4@
for(int i=j=0; i<2; i=++j){ k = 1 println "$i, $j" } println "$k" //输出1 println "$j" //输出2 println "$i" //异常, i不存在@H_801_4@
以上是大佬教程为你收集整理的Groovy中for循环的一个奇怪现象引出的"全局变量?"全部内容,希望文章能够帮你解决Groovy中for循环的一个奇怪现象引出的"全局变量?"所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。