GnuSmalltalkUsersGuide:BaseChapter 132
- ProcessEnvironment
ProcessEnvironment
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: Object
범주: 언어-프로세스
- 나는 스몰토크 프로세스를 위해 정의된 thread-local 변수에 대한 프록시이다. 나에게 요청된 연관은 현재 프로세스에 대한 thread-local 값을 검색한다. 현재로선 Dictionary의 전체 프로토콜을 제공하지 않는다; 특히 반복 프로토콜이 결여되어 있다.
ProcessEnvironment 클래스: 비활성화됨
new
이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.
ProcessEnvironment 클래스: 싱글톤
uniqueInstance
ProcessEnvironment의 싱글톤 인스턴스를 리턴하라.
ProcessEnvironment: 접근하기
add: newObject
수신자에 newObject 연관을 추가하라.
associationAt: key
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 aBlock을 평가한 결과를 응답하라.
associationAt: key ifAbsent: aBlock
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 aBlock을 평가한 결과를 응답하라.
at: key
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 nil을 응답하라.
at: key ifAbsent: aBlock
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 aBlock을 평가한 결과를 응답하라.
at: key ifAbsentPut: aBlock
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 aBlock을 평가한 결과로 설정하라.
at: key ifPresent: aBlock
주어진 키에 연관된 값을 응답하고, 키를 찾을 수 없는 경우 aBlock을 평가한 결과를 응답하라.
at: key put: value
값을 주어진 키와 연관된 것으로 보관하라.
keys
수신자의 키를 포함한 Set의 유형을 응답하라.
ProcessEnvironment: dictionary 제거하기
remove: anAssociation
Dictionary로부터 anAssociation의 키를 제거하라.
remove: anAssociation ifAbsent: aBlock
Dictionary로부터 anAssociation의 키를 제거하라.
removeAllKeys: keys
오류를 발생시키지 말고 keys 내의 모든 키를 제거하라.
removeAllKeys: keys ifAbsent: aBlock
keys 내의 모든 키를 제거하고, 누락된 키는 접할 때마다 aBlock으로 매개변수로서 전달한다.
removeKey: aSymbol
dictionary로부터 aSymbol 키를 제거하라.
removeKey: aSymbol ifAbsent: aBlock
dictionary로부터 aSymbol 키를 제거하라.
ProcessEnvironment: dictionary 검사하기
includesKey: key
수신자가 주어진 키를 포함하는지 응답하라.