GnuSmalltalkUsersGuide:BaseChapter 006
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
수신자에 대한 해시값을 응답하라.