GnuSmalltalkUsersGuide:BaseChapter 059
- 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 상에 놓아라.