GnuSmalltalkUsersGuide:BaseChapter 006

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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