2014-09-22 1 views
0

이 시작 루비의 던전 예제에서 "정의되지 않은 메서드"오류가 발생합니다 내 HD 파일. 내 PC에 저장 일단 나는이 코드와 루비 디렉토리에있는 디렉토리를 모두 추가 할 통신 창에서 %PATH% 명령을 사용하여 숭고한 텍스트 2루비 프로그램은 .rb 저장된 파일

C:/Ruby193/bin/stephon.rb:18:in `<main>': undefined method `add_room' for Dungeon:Class (NoMethodError) 
[Finished in 0.0s with exit code 1] 

에서이 빌드 오류가 발생합니다. 변경 없음.

도움을 주시면 감사하겠습니다.

+0

왜 수업은 그렇게 중첩? 또한'-I'를 사용하여 Ruby로드 경로를 확장해야합니다. –

답변

0

Dungeon 클래스의 add_room 메서드는 인스턴스 메서드입니다. 즉, 인스턴스에서 메소드를 호출하기 전에 클래스의 새 인스턴스를 작성해야합니다. (당신이 어딘가에 Room 클래스를 정의만큼)이 같은

뭔가 작업을해야합니다 :

my_dungeon = Dungeon.new("Player 1") 
my_dungeon.add_room(:largecave, "Large Cave", "a large cavernous cave", {:west => :smallcave}) 
my_dungeon.add_room(:smallcave, "Small Cave", "a small claustrophobic cave", {:east => :largecave}) 
관련 문제