GnuSmalltalkUsersGuide:BaseChapter 142

From 흡혈양파의 번역工房
Jump to navigation Jump to search
RootNamespace

RootNamespace

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: AbstractNamespace

범주: 언어-구현


나는 특별한 형태의 dictionary이다. 클래스들은 나의 인스턴스를 보유한다; 이것을 그들의 '환경'이라 부른다.


RootNamespace 클래스: 인스턴스 생성

new: spaceName

주어진 이름으로 된 새 루트 네임스페이스를 생성하고, 그것을 참조하는 키를 스몰토크에 추가하라.


RootNamespace: 네임스페이스 계층구조

siblings

다른 모든 루트 네임스페이스를 응답하라.

siblingsDo: aBlock

다른 루트 네임스페이스 각각마다 aBlock을 한 번씩 평가하고 네임스페이스를 매개변수로서 전달하라.


RootNamespace: 슈퍼스페이스에 대한 오버라이드

inheritedKeys

수신자와 그 슈퍼스페이스 내의 모든 키의 Set를 응답하라.

set: key to: newValue ifAbsent: aBlock

'key'가 명시한대로 명명된 변수로 newValue를 할당하라. 해당 메서드는 새 변수를 정의하지 않을 것이다; 대신 키가 발견되지 않을 경우 슈퍼스페이스에서 검색하고, 그래도 발견되지 않으면 aBlock을 평가할 것이다. newValue를 응답하라.


RootNamespace: 인쇄하기

nameIn: aNamespace

현재 네임스페이스가 aNamespace일 때 수신자로 컴파일하는 스몰토크 코드를 응답하라.

printOn: aStream in: aNamespace

현재 네임스페이스가 aNamespace일 때 수신자로 컴파일하는 일부 스몰토크 코드를 aStream 상에 인쇄하라.

storeOn: aStream

수신자로 컴파일하는 스몰토크 코드를 보관하라.


Notes