2012-05-31 21 views
0

正如標題所示,我在運行程序時遇到了這個錯誤。正式參數不能爲常數def

這裏是我的ruby文件:

require 'java' 
java_import org.arc.Something 

def hello(Something) 
    Something.print() 
end 

,基本上我打電話這樣說:

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

回答

0

你似乎有你的名字的常量之一([arc.org.]Something)之間的衝突參數名稱(Something)。

試試你的參數重命名爲別的東西:

require 'java' 
java_import org.arc.Something 

def hello(st) 
    st.print() 
end 
3

因爲它在錯誤消息說,您不能使用如紅寶石正式參數不變。

常量的名稱與局部變量類似,只是它們以大寫字母開頭。

所以,你應該只使用常用的變量來替代說法:

def hello(something) 
    something.print() 
end 
相關問題