我将以下脚本加载到 groovysh 中:
def a() {
println "a()"
}
def b() {
println "b()"
a()
}
通过使用:load 'test.groovy'
并调用方法 b():
b()
我得到:
groovy:000> b()
b()
No signature of method: groovysh_evaluate.a() is applicable for argument types: () values: []
Possible solutions: b(), any(), is(java.lang.Object), any(groovy.lang.Closure), wait(), run()
at groovysh_evaluate.b (groovysh_evaluate:5)
为什么 groovysh 找不到方法 a()?