내 루비 스크립트에 다음과 같은 줄이 있습니다. 이 스크립트를 실행하면 출력은 main
이됩니다. 하지만 나는 그 main
에 액세스 할 수 없습니다. 나는이게 뭔지 모르겠다.루비에서 "메인"이란 무엇입니까?
개체 또는 인스턴스입니까? 예를 들어
:
puts self #=> main
난은 "메인"은 "미정 로컬 변수 또는 방법"과 같은 오류를 제공 수단에 액세스하는 경우.
이전에는이 자체를 사용하여 클래스 내에서 현재 객체를 인쇄했습니다. 예를 들어 : 여기
class Ex
puts self #=> Ex
end
, 내가 현재의 클래스 이름을 가져 그 자체 개체를 사용할 수 있습니다. 후에이 Ex
클래스에 액세스 할 수 있습니다. 그러나 첫 번째 예에서 은 main
을 반환합니다. 그러나 나는 그것에 접근 할 수 없다. 그렇다면 이유가 무엇입니까 ?
같은 질문이 [여기] (http://stackoverflow.com/questions/917811/what-is-main-in-ruby) 질문되었습니다. –
모든 것이 루비의 객체이고 나는 * 모든 것을 의미합니다. 여기에는 프로그램의 "기본"컨텍스트가 포함됩니다. – tadman