タイトルが示すように、プログラムを実行しようとするとエラーが発生します。
ここに私のルビーファイルがあります:
require 'java'
java_import org.arc.Something
def hello(Something)
Something.print()
end
そして、基本的に私はそれを次のように呼んでいます:
invoke.invokeFunction("hello", new SomethingElse());
エラーメッセージにもありますが、Ruby では仮引数として定数を使用することはできません。
定数は、大文字で始まることを除いて、ローカル変数のような名前を持ちます。
したがって、引数の代わりに通常の変数を使用する必要があります。
def hello(something)
something.print()
end
[arc.org.]Something
定数名の 1 つ ( ) とパラメータ名 ( )が競合しているようですSomething
。
パラメータの名前を別の名前に変更してみてください。
require 'java'
java_import org.arc.Something
def hello(st)
st.print()
end