GnuSmalltalkUsersGuide:BaseChapter 132

From 흡혈양파의 번역工房
Jump to: navigation, search
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

수신자가 주어진 키를 포함하는지 응답하라.


Notes