GnuSmalltalkUsersGuide:BaseChapter 059

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
DeferredVariableBinding

DeferredVariableBinding

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: LookupKey

범주: 언어-데이터 타입


나는 첫 접근까지는 특정 dictionary로 묶여 있지 않은 변수로의 바인딩을 표현한다. 이후 주어진 클래스의 범위에서 전역 변수에 대한 검색(lookup) 규칙이 사용된다.


DeferredVariableBinding 클래스: 기본

key: aSymbol class: aClass defaultDictionary: aDictionary

첫 접근 시 aClass의 환경 내 변수로서 aSymbol을 검색하게 될 바인딩을 응답하라. aDictionary의 의미는 #resolveBinding의 주석을 참고하라.

path: anArray class: aClass defaultDictionary: aDictionary

#key:class:defaultDictionary:와 같지만 부호의 배열을 수락하고 네임스페이스 경로를 표현한다.


DeferredVariableBinding: 기본

path

첫 번째 키를 해결한 후 따라오는 경로를 응답하라.

value

주어진 키와 값으로 된 수신자의 새 인스턴스를 응답하라.

value: anObject

주어진 키와 값으로 된 수신자의 새 인스턴스를 응답하라.


DeferredVariableBinding: 보관하기

printOn: aStream

수신자로 컴파일하는 스몰토크 코드를 aStream 상에 놓아라.

storeOn: aStream

수신자로 컴파일하는 스몰토크 코드를 aStream 상에 놓아라.


Notes