나는 간단한 루비 클래스를 만들새로운 클래스 정의 및 범위 결정 연산자
`<main>': uninitialized constant Rock (NameError)
왜 이런거야? 나는 범위 결정 연산자가 클래스 정의에 허용 된 줄 알았는데?
나는 간단한 루비 클래스를 만들새로운 클래스 정의 및 범위 결정 연산자
`<main>': uninitialized constant Rock (NameError)
왜 이런거야? 나는 범위 결정 연산자가 클래스 정의에 허용 된 줄 알았는데?
범위 정의 연산자가 클래스 정의에 허용 된 것으로 생각했습니다.
것은 그들은 허용되지만 포함하는 모듈 (또는 클래스) 먼저 존재해야합니다 :
module Rock
end
class Rock::Stone
end
Rock::Stone.new
# => #<Rock::Stone:0x00000000a38248>
캡슐화 모듈/클래스를 먼저 선언해야합니다. 이 시도 :
module Rock
class Stone
end
end
난 당신이 다음 Rock::Stone
가 존재 수있는 클래스 또는 모듈 Rock
첫째을 만들 필요가 있다고 생각.
This 스레드가 도움이 될 수 있습니다.