2012-05-31 3 views
0

제목에서 알 수 있듯이 프로그램을 실행하려고하면 오류가 발생합니다. 여기 형식 인수는 상수 일 수 없습니다. def

내 루비 파일입니다

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 
:

그래서, 당신은 단지 인수 대신에 일반적인 변수를 사용한다

관련 문제