2013-05-07 5 views
-1

Ruby에서 프로그래밍하기 위해 Netbeans를 사용하고 있으며 Ruby의 주 클래스에서 작성하는 다른 클래스에 액세스 할 수없는 것 같습니다. 이 문제를 해결하여 Java 클래스처럼 작동하는 방법이 있습니까?Ruby에서 클래스가 패키지에 의해 접근 할 수있는 방법이 있습니까? 아니면 모든 클래스가 동일한 코드 파일에 작성되어 있습니까?

+0

기본적으로 '가져 오기'의 루비 버전은 무엇입니까? –

+0

예, 주 파일이있는 패키지와 동일한 클래스에서 가져 오는 클래스를 가져 오는 경우 (예 : – Skorpius

+1

)이 질문은 웹에서 많은 Ruby 튜토리얼을 통해 쉽게 대답 할 수 있습니다. http://mislav.uniqpath.com/poignant-guide/book/가 좋은 출발점이 될 수 있습니다. http://www.rubyist.net/~slagell/ruby/ 또는 http : //www.ruby- lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ –

답변

1

정확하게 이해하면 import으로 작성한 클래스가 현재 파일에 별도의 파일로 작성됩니다. 이것은 당신이해야 할 무엇을 찾고있는 경우입니다 위해 밖으로보고 require_relative

# cow.rb 
class Cow 
    def moo 
    'Moooooooo' 
    end 
end 

# main.rb 
require_relative 'cow.rb' 

milford = Cow.new 
puts milford.moo #=> 'Moooooooo' 

것 좀 봐 당신이 그것을 호출 파일의 현재 위치에 파일에 대한 require_relative 검색 예를 들면 :.

# If cow.rb is in folder 'animals' 
require_relative 'animals/cow.rb' #=> Fine 
require_relative 'cow.rb' #=> LoadError 

루비에 대한 좋은 자습서를 찾거나 초보자를 찾는 것이 좋습니다. 그들 중 일부는 Programming Ruby The Pragmatic Programmer's Guide처럼 온라인으로도 이용할 수 있습니다. 이 질문은 루비 개념을 다루고 있습니다.

또한 Netbeans은 Ruby에 대한 지원을 중단 했으므로 사용하지 않는 것이 좋습니다. Netbeans의 이전 버전을 계속 사용하고 싶지만 곧 새로운 Ruby 버전에 대한 지원이 부족하다는 것을 알게 될 것입니다.

0

Ruby에는 "패키지"개념이 없습니다. 파일과 모듈이 있습니다. 같은 디렉토리에있는 파일에서 전역 변수, 상수, 모듈 및 모든 클래스를 가져 오려면 다음을 입력합니다

require_relative "myfile.rb" 

당신은 지금에 myfile.rb에 정의 된 클래스, 모듈, 상수 및 글로벌 변수를 사용할 수 있습니다 암호.