Я пытаюсь поэкспериментировать с примером рекурсии Groovy замыкания из http://groovy.codehaus.org/JN2515-Closures.
Я сохранил фрагмент в файле с именем recursionTest.groovy и загрузил его в оболочку, но получаю сообщение «Нет подписи ошибки метода»:
// recursionTest.groovy
def results = [];
{ a, b ->
results << a
a<10 && call(b, a+b)
}(1,1)
assert results == [1, 1, 2, 3, 5, 8, 13]
groovy:000> load recursionTest.groovy
===> []
ERROR groovy.lang.MissingMethodException:
No signature of method: java.lang.Boolean.call() is applicable for argument types: (groovysh_evaluate$_run_closure1) values: [groovysh_evaluate$_run_closure1@6b7599cc]
Possible solutions: wait(), any(), wait(long), and(java.lang.Boolean), each(groovy.lang.Closure), any(groovy.lang.Closure)
at groovysh_evaluate.run (groovysh_evaluate:1)
...
groovy:003>
Что происходит?