GnuSmalltalkUsersGuide:BaseChapter 134

From 흡혈양파의 번역工房
Revision as of 05:15, 28 January 2014 by Onionmixer (talk | contribs) (GSUG Promise 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
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