GnuSmalltalkUsersGuide:BaseChapter 086

From 흡혈양파의 번역工房
Jump to: navigation, search
HomedAssociation

HomedAssociation

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Association

범주: 언어-데이터 타입


나의 인스턴스들은 그들의 부모에 관해 알기 때문에 약한 컬렉션과 finalization의 구현에 유용하다.


HomedAssociation 클래스: 기본

key: aKey value: aValue environment: aNamespace

주어진 키와 값을 가진 새 연관을 응답하라.


HomedAssociation: 접근하기

environment

내가 상주하는 네임스페이스를 응답하라.

environment: aNamespace

내가 상주하는 네임스페이스를 aNamespace로 설정하라.


HomedAssociation: finalization

mourn

이 메시지는 객체가 단명(ephemeron)으로 만들어진 경우(WeakKeyDictionary 또는 WeakSet가 HomedAssociations를 이용하는 경우 흔히 발생) 수신자에게 전송된다. 객체 키의 mourning은 환경에 요구되는 일들 중 첫 번째에 해당하며 (아마도 객체를 itself로부터 제거할 것이다), 이후 키와 값 필드를 비움으로써 평상시처럼 실행된다.


HomedAssociation: 보관하기

storeOn: aStream

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


Notes