GnuSmalltalkUsersGuide:BaseChapter 134

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

Promise

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: ValueHolder

범주: 언어-데이터 타입


나는 변수에 내 값을 보관하며, 내가 초기화되었는지 여부를 알고 있다. 당신이 내 값을 요청했는데 내가 초기화되지 않았다면 나는 값이 할당될 때까지 프로세스를 중지한다.


Promise 클래스: 인스턴스 생성하기

for: aBlock

내 결과로 전송된 #value로부터 그 값을 답하기 전에 불확정 프로세스(indeterminate process) 내의 불확정 시간에서 aBlock을 호출하라.

null

이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.


Promise: 접근하기

hasError

#value를 호출 시 예외를 발생시킬 것인지 응답하라.

hasValue

이미 값을 갖고 있는지를 응답하라 (아니면 #value를 호출 시 예외를 발생시킬 것이다.)

value

수신자의 값을 얻어라.

value: anObject

수신자의 값을 설정하라.


Promise: 초기화하기

initialize

Private - 수신자의 초기 상태를 설정하라.


Promise: 인쇄하기

printOn: aStream

수신자의 표현을 인쇄하라.


Promise: 아직 분류되지 않음

errorValue: anException

Private - #value가 호출될 때마다 anException 를 발생시켜라.


Notes