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您的常量名称 ( ) 和参数名称 ( )之一似乎存在冲突Something

尝试将您的参数重命名为其他名称:

require 'java'
java_import org.arc.Something

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