Groovy单行编译失败

时间:2010-01-11 17:39:33

标签: groovy

以下Groovy代码:

1.upTo(5) {println it}

产生此编译错误:

  

没有方法签名:   java.lang.Integer.upTo()适用   对于参数类型:   (java.lang.Integer中,   ConsoleScript4 $ _run_closure1)值:   [5,1   ConsoleScript4 $ _run_closure1 @ e83c97]

看来方法调用与this method的签名匹配,那么问题是什么?

谢谢, 唐

2 个答案:

答案 0 :(得分:3)

1.upTo(5) {println it}

应该是

1.upto(5) {println it}

(如果出现错误......“t”在“upto”中应为小写)

答案 1 :(得分:1)

问题是最高呼叫的情况:

groovy -e " 1.upto(5) { println it } "