GnuSmalltalkUsersGuide:BaseChapter 059

From 흡혈양파의 번역工房
Revision as of 05:10, 27 January 2014 by Onionmixer (talk | contribs) (GSUG DeferredVariableBinding)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
DeferredVariableBinding

DeferredVariableBinding

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: LookupKey

범주: 언어-데이터 타입


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


DeferredVariableBinding 클래스: 기본

key: aSymbol class: aClass defaultDictionary: aDictionary

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

path: anArray class: aClass defaultDictionary: aDictionary

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


DeferredVariableBinding: 기본

path

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

value

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

value: anObject

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


DeferredVariableBinding: 보관하기

printOn: aStream

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

storeOn: aStream

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


Notes