새 클래스를 인스턴스화하려고 할 때 초기화되지 않은 상수 오류가 발생합니다.

잭 켈리

오류가 발생합니다.

lynda.rb:206:in `<main>': uninitialized constant Pig (NameError)

pig 클래스의 새 인스턴스를 인스턴스화하려고 할 때. 이 오류가 발생하는 이유를 아는 사람이 있습니까? 나는 온라인으로 검색했는데 일반적으로 부모 수업을 적절하게 요구하지 않기 때문이라고 들었습니다. 그러나 내 부모 클래스는 동일한 파일 내에 있습니다.

class Animal
  attr_accessor :name
  attr_writer :colour
  attr_reader :legs, :arms

 def initialize(noise,legs=4,arms=0)
    @noise = noise
    @legs = legs
    @arms = arms

    puts "A new animal has been instantiated"
 end

 def noise=(noise)
    @noise = noise
 end

 def noise
    @noise
 end



  class Pig < Animal
   def noise
      parent_method = super
      puts "Hello and #{parent_method}"
   end
 end

  class Cow < Animal
  end
end

piggy = Pig.new("oink")
p piggy.noise
안드레이 데이 네코

Pig클래스 내부에 Animal클래스를 정의했습니다 .

사실에도 불구하고 클래스를 올바르게 참조하고 싶은 문제를 해결하기 위해 의도 한 것이 아닐 가능성이 큽니다.

piggy = Animal::Pig.new("oink")

정의 PigCow외부 클래스를 Animal가까이, 의미, 클래스 Animal클래스를 열기 전에 Pig. 이렇게하면 다음과 같이 인스턴스화 할 수 있습니다.

 piggy = Pig.new("oink")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby gem- NameError를 사용하려고 할 때 오류 발생 (초기화되지 않은 상수 RightScraper :: Scraper)

분류에서Dev

서블릿에서 코어 Java 클래스를 인스턴스화 할 때 404 오류가 발생합니다.

분류에서Dev

Unity에서 새 게임 개체를 인스턴스화 할 때 오류가 발생합니다. 아무도 이것으로 나를 도울 수 있습니까?

분류에서Dev

클라이언트를 만들려고 할 때 "초기화되지 않은 상수"오류

분류에서Dev

요소를 마우스 오른쪽 버튼으로 클릭하면 "초기화되지 않은 상수 Selenium :: WebDriver :: DriverExtensions :: HasInputDevices (NameError)"오류가 발생합니다.

분류에서Dev

오류 TS1005 : 인터페이스를 인스턴스화하려고 할 때 ':'가 필요합니다.

분류에서Dev

i = i * i를 만들려고 할 때 "초기화되지 않은 메모리 'i'사용"및 "초기화되지 않은 지역 변수 'i'사용"오류가 발생하는 이유

분류에서Dev

클래스에서 여러 함수를 사용하려고 할 때 Python 오류가 발생합니다. Tkinter

분류에서Dev

클래스의 인스턴스를 변수 유형과 비교하려고 할 때 오류 발생

분류에서Dev

Windows에서 Apache 가상 호스트에 액세스하려고 할 때 금지 오류가 발생합니다.

분류에서Dev

Python에서 '매개 변수 값이 사용되지 않습니다'라는 클래스를 초기화 할 때 경고가 표시됩니다.

분류에서Dev

파이썬 코드를 통해 새 스팟 인스턴스를 만들려고 할 때이 오류가 발생하면 누구든지 나를 도울 수 있습니다.

분류에서Dev

클래스에서 전역을 사용할 때 모듈 수준 전역을 반환하지 않고 대신 오류가 발생합니다.

분류에서Dev

새 개체를 인스턴스화 할 때 클래스 유형의 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

동일한 클래스에서 여러 객체를 인스턴스화 할 때 코드가 실행되지 않지만 동일한 코드를 사용하여 중복 클래스에서 객체를 인스턴스화 할 때 작동합니다.

분류에서Dev

오류 : 기본 클래스를 찾거나로드 할 수 없습니다. 이것은 코드를 컴파일 할 때 발생합니다.

분류에서Dev

클래스 생성자에서 변수를 복사하려고 할 때 오류가 발생했습니다.

분류에서Dev

두 번째로 클래스를 인스턴스화 할 때 오류 발생

분류에서Dev

속성 블록의 다른 클래스 속성에 클래스 속성을 할당하려고 할 때 MATLAB에서 "정의되지 않은 변수"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

해당 클래스의 새 객체를 생성하지 않고 클래스의 인스턴스 메서드를 호출 할 수 있어야합니까?

분류에서Dev

레일의 하위 폴더에 클래스가 있으면 초기화되지 않은 상수 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Codeigniter로 클래스를 인스턴스화 할 때 Eclipse가 자동 완성되지 않습니다.

분류에서Dev

lib 폴더에서 Ruby Object를 사용할 때 초기화되지 않은 상수 오류

분류에서Dev

route.rb를 리팩토링 할 때 초기화되지 않은 상수 오류

분류에서Dev

List <>에 추가 할 때 클래스를 X 번 인스턴스화하지 않습니까?

분류에서Dev

추상 클래스를 구현하려고 할 때 정의되지 않은 참조 오류

분류에서Dev

외부 클래스에서 새 인스턴스를 만들 때 StackOverflow 오류가 발생합니다.

분류에서Dev

다른 공용 클래스에서 변수를 초기화 할 때 C # 오류

분류에서Dev

컴파일러는 최종 인스턴스 변수가 초기화되지 않았다고 생각합니다.

Related 관련 기사

  1. 1

    Ruby gem- NameError를 사용하려고 할 때 오류 발생 (초기화되지 않은 상수 RightScraper :: Scraper)

  2. 2

    서블릿에서 코어 Java 클래스를 인스턴스화 할 때 404 오류가 발생합니다.

  3. 3

    Unity에서 새 게임 개체를 인스턴스화 할 때 오류가 발생합니다. 아무도 이것으로 나를 도울 수 있습니까?

  4. 4

    클라이언트를 만들려고 할 때 "초기화되지 않은 상수"오류

  5. 5

    요소를 마우스 오른쪽 버튼으로 클릭하면 "초기화되지 않은 상수 Selenium :: WebDriver :: DriverExtensions :: HasInputDevices (NameError)"오류가 발생합니다.

  6. 6

    오류 TS1005 : 인터페이스를 인스턴스화하려고 할 때 ':'가 필요합니다.

  7. 7

    i = i * i를 만들려고 할 때 "초기화되지 않은 메모리 'i'사용"및 "초기화되지 않은 지역 변수 'i'사용"오류가 발생하는 이유

  8. 8

    클래스에서 여러 함수를 사용하려고 할 때 Python 오류가 발생합니다. Tkinter

  9. 9

    클래스의 인스턴스를 변수 유형과 비교하려고 할 때 오류 발생

  10. 10

    Windows에서 Apache 가상 호스트에 액세스하려고 할 때 금지 오류가 발생합니다.

  11. 11

    Python에서 '매개 변수 값이 사용되지 않습니다'라는 클래스를 초기화 할 때 경고가 표시됩니다.

  12. 12

    파이썬 코드를 통해 새 스팟 인스턴스를 만들려고 할 때이 오류가 발생하면 누구든지 나를 도울 수 있습니다.

  13. 13

    클래스에서 전역을 사용할 때 모듈 수준 전역을 반환하지 않고 대신 오류가 발생합니다.

  14. 14

    새 개체를 인스턴스화 할 때 클래스 유형의 매개 변수를 전달하는 방법은 무엇입니까?

  15. 15

    동일한 클래스에서 여러 객체를 인스턴스화 할 때 코드가 실행되지 않지만 동일한 코드를 사용하여 중복 클래스에서 객체를 인스턴스화 할 때 작동합니다.

  16. 16

    오류 : 기본 클래스를 찾거나로드 할 수 없습니다. 이것은 코드를 컴파일 할 때 발생합니다.

  17. 17

    클래스 생성자에서 변수를 복사하려고 할 때 오류가 발생했습니다.

  18. 18

    두 번째로 클래스를 인스턴스화 할 때 오류 발생

  19. 19

    속성 블록의 다른 클래스 속성에 클래스 속성을 할당하려고 할 때 MATLAB에서 "정의되지 않은 변수"오류가 발생하는 이유는 무엇입니까?

  20. 20

    해당 클래스의 새 객체를 생성하지 않고 클래스의 인스턴스 메서드를 호출 할 수 있어야합니까?

  21. 21

    레일의 하위 폴더에 클래스가 있으면 초기화되지 않은 상수 오류가 발생하는 이유는 무엇입니까?

  22. 22

    Codeigniter로 클래스를 인스턴스화 할 때 Eclipse가 자동 완성되지 않습니다.

  23. 23

    lib 폴더에서 Ruby Object를 사용할 때 초기화되지 않은 상수 오류

  24. 24

    route.rb를 리팩토링 할 때 초기화되지 않은 상수 오류

  25. 25

    List <>에 추가 할 때 클래스를 X 번 인스턴스화하지 않습니까?

  26. 26

    추상 클래스를 구현하려고 할 때 정의되지 않은 참조 오류

  27. 27

    외부 클래스에서 새 인스턴스를 만들 때 StackOverflow 오류가 발생합니다.

  28. 28

    다른 공용 클래스에서 변수를 초기화 할 때 C # 오류

  29. 29

    컴파일러는 최종 인스턴스 변수가 초기화되지 않았다고 생각합니다.

뜨겁다태그

보관