클래스에 대한 정의되지 않은 메서드 / 클래스 외부의 메서드 호출

Harjan
class Computer_create

  public
  def initialize(filename)
    @@files = []
    @filename = filename
  end

  public
  def create(filename)
    @@files << filename
    puts "File: #{filename} has been created"
  end

  public
  def list
    return @@files
  end
end

file_1 = Computer_create.new("FileTest")
file_1.create("FileTest")

Computer_create.list

메신저는 파일을 만들 수있는 간단한 종류의 데이터베이스를 만들고 배열에 저장하면서 해시에 저장하려고합니다. 그러나 내 코드를 시도 할 때마다 다음과 같이 표시됩니다.

" <top (required)>': undefined methodComputer_create : Class에 대한 computer_create.rb : 24 : in list (NoMethodError)"

내가하려는 것은 : FileTestvia 라는 파일 file_1을 만든 다음 모든 파일을 나열 @@files하지만 작동하지 않는 것 같습니다.

데이브 뉴턴

오류 메시지는 정확히 맞습니다. 클래스에는 list메서드 가 없습니다 .

이미 생성 list인스턴스호출 합니다. Computer_create예 :

file_1.list

즉, 정확히 어떻게 다른 인스턴스 메서드 를 호출했는지 file_1.create.

당신은 또한 @@... 특이한 방법으로 사용하고 있습니다 . 내가 말할 수있는 한 그 변수는 인스턴스 변수 라는 것을 의미 하며 @.

관련이 없지만 public각 공개 방법 앞에 두는 것은 시끄럽고 불필요합니다. 사실, 나는 private개인 메서드 컬렉션 앞에.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQLAlchemy의 InstanceState 클래스의 만료 메서드에 대한 많은 호출

분류에서Dev

클래스 메서드에 대한 정의되지 않은 참조

분류에서Dev

rails 4.1 nil 클래스에 대한 정의되지 않은 메서드

분류에서Dev

클래스 내에서 정의되지 않은 함수에 대한 PHP 호출

분류에서Dev

호출되지 않은 하위 클래스의 메서드 사용자 지정

분류에서Dev

한 클래스에서 다른 클래스로의 메서드 호출이 작동하지 않습니까?

분류에서Dev

클래스 정의 외부의 클래스에 대한 새 메서드

분류에서Dev

다른 클래스의 한 클래스에서 메서드 호출

분류에서Dev

다른 클래스의 한 클래스에서 메서드 호출

분류에서Dev

PHP 클래스-치명적 오류 : 정의되지 않은 메서드 호출

분류에서Dev

C ++에서 클래스에서 공용 메서드를 호출 할 수 없음 : '<ClassName> :: <MethodName>'에 대한 정의되지 않은 참조

분류에서Dev

클래스 메서드 내에서 이벤트 리스너를 사용하여 정의되지 않은 다른 클래스 메서드 호출

분류에서Dev

PHPUnit : 모의되지 않은 클래스에서 호출되는 특정 메서드를 모의하는 방법

분류에서Dev

Rails : nil 클래스에 대해 정의되지 않은 메서드 생성

분류에서Dev

같은 클래스의 다른 부모의 호출 메서드

분류에서Dev

한 클래스의 메인, 다른 클래스의 메인 메서드에서 호출

분류에서Dev

부모 클래스 생성자가 호출 한 메서드의 자식 클래스 필드에 액세스

분류에서Dev

부분 렌더링시 nil 클래스에 대한 정의되지 않은 메서드

분류에서Dev

파생 클래스의 상속되지 않은 메서드 호출

분류에서Dev

클래스에서 정의되지 않은 함수 호출

분류에서Dev

React가 호출되지 않는 자식 클래스의 부모 메서드

분류에서Dev

PHP, 클래스 속성에 대한 정적 메서드 호출

분류에서Dev

순수 추상 클래스의 메서드에 대한 정의되지 않은 참조

분류에서Dev

STI 서브 클래스의 범위에 대한 정의되지 않은 메소드 오류

분류에서Dev

클래스 내의 클래스에서 정의 된 Python 메서드 호출

분류에서Dev

Python의 다른 클래스 내부에서 메서드 호출

분류에서Dev

ReactJS의 자식에서 부모 클래스 메서드 호출

분류에서Dev

내부 클래스에서 외부 클래스의 동기화 된 메서드 호출

분류에서Dev

Angular 2 onInit 대 in 메서드의 싱글 톤 클래스 메서드 호출

Related 관련 기사

  1. 1

    SQLAlchemy의 InstanceState 클래스의 만료 메서드에 대한 많은 호출

  2. 2

    클래스 메서드에 대한 정의되지 않은 참조

  3. 3

    rails 4.1 nil 클래스에 대한 정의되지 않은 메서드

  4. 4

    클래스 내에서 정의되지 않은 함수에 대한 PHP 호출

  5. 5

    호출되지 않은 하위 클래스의 메서드 사용자 지정

  6. 6

    한 클래스에서 다른 클래스로의 메서드 호출이 작동하지 않습니까?

  7. 7

    클래스 정의 외부의 클래스에 대한 새 메서드

  8. 8

    다른 클래스의 한 클래스에서 메서드 호출

  9. 9

    다른 클래스의 한 클래스에서 메서드 호출

  10. 10

    PHP 클래스-치명적 오류 : 정의되지 않은 메서드 호출

  11. 11

    C ++에서 클래스에서 공용 메서드를 호출 할 수 없음 : '<ClassName> :: <MethodName>'에 대한 정의되지 않은 참조

  12. 12

    클래스 메서드 내에서 이벤트 리스너를 사용하여 정의되지 않은 다른 클래스 메서드 호출

  13. 13

    PHPUnit : 모의되지 않은 클래스에서 호출되는 특정 메서드를 모의하는 방법

  14. 14

    Rails : nil 클래스에 대해 정의되지 않은 메서드 생성

  15. 15

    같은 클래스의 다른 부모의 호출 메서드

  16. 16

    한 클래스의 메인, 다른 클래스의 메인 메서드에서 호출

  17. 17

    부모 클래스 생성자가 호출 한 메서드의 자식 클래스 필드에 액세스

  18. 18

    부분 렌더링시 nil 클래스에 대한 정의되지 않은 메서드

  19. 19

    파생 클래스의 상속되지 않은 메서드 호출

  20. 20

    클래스에서 정의되지 않은 함수 호출

  21. 21

    React가 호출되지 않는 자식 클래스의 부모 메서드

  22. 22

    PHP, 클래스 속성에 대한 정적 메서드 호출

  23. 23

    순수 추상 클래스의 메서드에 대한 정의되지 않은 참조

  24. 24

    STI 서브 클래스의 범위에 대한 정의되지 않은 메소드 오류

  25. 25

    클래스 내의 클래스에서 정의 된 Python 메서드 호출

  26. 26

    Python의 다른 클래스 내부에서 메서드 호출

  27. 27

    ReactJS의 자식에서 부모 클래스 메서드 호출

  28. 28

    내부 클래스에서 외부 클래스의 동기화 된 메서드 호출

  29. 29

    Angular 2 onInit 대 in 메서드의 싱글 톤 클래스 메서드 호출

뜨겁다태그

보관