GnuSmalltalkUsersGuide:BaseChapter 132

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.
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