GnuSmalltalkUsersGuide:BaseChapter 142
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
수신자로 컴파일하는 스몰토크 코드를 보관하라.