GnuSmalltalkUsersGuide:BaseChapter 059: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
(GSUG DeferredVariableBinding)
 
(오타수정)
 
Line 22: Line 22:
====path: anArray class: aClass defaultDictionary: aDictionary====
====path: anArray class: aClass defaultDictionary: aDictionary====


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





Latest revision as of 05:12, 27 January 2014

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