GnuSmalltalkUsersGuide:BaseChapter 086
Revision as of 10:40, 27 January 2014 by Onionmixer (talk | contribs) (GSUG HomedAssociation 페이지 추가)
- 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에 놓아라.