GnuSmalltalkUsersGuide:BaseChapter 006

From 흡혈양파의 번역工房
Jump to navigation Jump to search
Association(연관)

Association(연관)

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: LookupKey

범주: 언어-데이터 타입


나의 인스턴스들은 두 객체 간 매핑을 표현하라. 일반적으로 나의 "키" 객체는 부호지만 이를 꼭 요구하는 것은 아니다. 나의 "값" 객체는 그와 관련된 규약이 없다; 어떤 객체든 될 수 있다.


Association 클래스: 기본

key: aKey value: aValue

주어진 키와 값으로 된 새 연관을 응답하라.


Association: 접근하기

environment

nil을 응답하라. VariableBinding의 인스턴스로 다형성을 성취하기 위해 존재한다.

environment: aNamespace

아무 일도 하지 않는다. VariableBinding의 인스턴스로 다형성을 성취하기 위해 존재한다.

key: aKey value: aValue

연관의 키를 aKey로, 그 값을 aValue로 설정하라.

value

연관의 값을 응답하라.

value: aValue

연관의 값을 aValue로 설정하라.


Association: finalization

mourn

수신자를 finalize하라.


Association: 인쇄하기

printOn: aStream

수신자의 표현을 aStream에 놓아라.


Association: 보관하기

storeOn: aStream

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

Association: 검사하기

= anAssociation

연관의 키와 값이 anAssociation의 것과 동일한지 응답하고, anAssocation이 Association이 아닌 경우 false를 응답하라. 특별한 경우가 있는데, #=가 false를 리턴하더라도 동일한(identical) 값은 같은(equal) 것으로 간주된다 (NaN 부동소수점 값의 경우와 같이).

hash

수신자에 대한 해시값을 응답하라.


Notes