SqueakByExample:3.2

From 흡혈양파의 번역工房
Revision as of 07:38, 13 August 2012 by Onionmixer (talk | contribs) (SBE 의사변수 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

의사(가짜)-변수

스몰토크에서는, 6개의 예비된 키워드, 또는 의사(가짜)-변수가 있습니다: 그것들은 nil, true, false, self, super, 그리고 thisContext 입니다. 이것들은 의사(가짜)-변수(pseudo-variables)라고 부르는데, 이것들은 미리 정의된상태이며 값을 대입할 수 없기 때문이다. true, false 그리고 nil은 상수지만 코드가 수행되는 중에 self, super 그리고 thisContext 등의 값이 동적으로 다양하게 바뀌게 된다.

truefalse는 Boolean클래스의 True와 False의 고유한 인스턴스 입니다. 좀더 세부적인 내용을 보시려면 8장을 보십시오.

self는 항상 현재 실행중인 메소드의 수신자(receiver)를 참조합니다.

super는 항상 현재 메소드의 수신자를 참조하지만, 여러분이 메시지를 super로 보내면, 메소드 보기(the method-lookup)은 변경되므로, super는 super를 사용하는 메소드를 포함하는 클래스의 수퍼클래스로부터 시작합니다. 좀 더 상세한 내용을 더 보기 원하시면, 5장을 참조하십시오.

nil은 지정되지 않은 오브젝트 입니다. 이것은 클래스 UndefinedObject의 고유한 인스턴스입니다. 인스턴스 변수, 클래스 변수와 로컬변수는 nil로 초기화됩니다.

thisContext는 런타임 스택(the run-time stack)의 최고 프레임(the top frame)을 나타내는 가짜 변수입니다. 다른말로 하면, 이것은 현재 실행중인 MethodContext 또는 BlockContext를 나타냅니다. thisContext는 보통 대부분의 프로그래머에게 인기가 없지만, 디버거와 같은 개발 도구를 실행하기 위해 필수적이며, 또한 예외 핸들링/취급(exception handling)과 계속(continuations)을 실행하기 위해 사용됩니다.

Notes