2012-12-28 24 views
2

常规错误,当我尝试运行下面的代码我得到一个错误:在命令行groovyConsole中

+++++++++++++++++++++++ +++++++++++++

groovy:000> 1st = [1, 2, 3] 

++++++++++++++++++++++++++++++ ++++++

这是我的错误:

ERROR groovy.lang.MissingMethodException: 
No signature of method: java.lang.Integer.call() is applicable for argument types: (java.util.ArrayList) values: [[1, 2, 3]] 
Possible solutions: wait(), any(), abs(), wait(long), any(groovy.lang.Closure), and(java.lang.Number) 
     at groovysh_evaluate.run (groovysh_evaluate:2) 

任何想法的问题可能是什么?

ironmantis7x

回答

2

变量不能以数字开头。将第一个变为第一个就足以使一切按预期工作:

first = [1,2,3] 
+0

很奇怪......本书中的教程展示了使用1st作为变量!我采纳了你的建议,一切都很好!谢谢!! – ironmantis7x

+1

@ ironmantis7x:哪本书/哪个教程?请通知作者! – Jayan

+0

@杰弗里:这是一张refcardz备忘单 – ironmantis7x