0

タイトルが示すように、プログラムを実行しようとするとエラーが発生します。

ここに私のルビーファイルがあります:

require 'java'
java_import org.arc.Something

def hello(Something)
    Something.print()
end

そして、基本的に私はそれを次のように呼んでいます:

invoke.invokeFunction("hello", new SomethingElse());
4

2 に答える 2

3

エラーメッセージにもありますが、Ruby では仮引数として定数を使用することはできません。

定数は、大文字で始まることを除いて、ローカル変数のような名前を持ちます。

したがって、引数の代わりに通常の変数を使用する必要があります。

def hello(something)
    something.print()
end
于 2012-05-31T08:58:29.367 に答える
0

[arc.org.]Something定数名の 1 つ ( ) とパラメータ名 ( )が競合しているようですSomething

パラメータの名前を別の名前に変更してみてください。

require 'java'
java_import org.arc.Something

def hello(st)
    st.print()
end
于 2012-05-31T08:55:59.910 に答える