0

ファイルがあるとしSomeThings.groovyます:

def someVar = 'abc'
def someFunc(a) {
  a + 1
}

クラスパスで上記のファイルを使用して groovysh を開始し、次のようにします。

groovy:000> import SomeThings
===> SomeThings
groovy:000>

すべて良い。でも:

groovy:000> someVar
Unknown property: someVar
groovy:000> someFunc(1)
ERROR groovy.lang.MissingMethodException:
No signature of method: groovysh_evaluate.someFunc() is applicable for argument types: (java.lang.Integer) values: [1]
groovy:000>

groovysh から参照するsomeVarにはどうすればよいですか?someFunc

4

1 に答える 1

2

SomeThings.groovy以下のように変更します。

//SomeThings.groovy
someVar = 'abc' // remove def to make variable available to shell
def someFunc(a) {
  a + 1
}

次に、ファイルをload以下のようにシェルに編集する必要があります (load SomeThings.groovy代わりに使用することもできます)。:h または :help は、その使用法を示します。

groovy:000> . SomeThings.groovy 
===> abc
===> true
groovy:000> someVar
===> abc
groovy:000> someFunc(1)
===> 2
groovy:000>
于 2014-10-29T00:13:57.640 に答える