GnuSmalltalkUsersGuide:BaseChapter 063

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

DirectedMessage

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Message

범주: 언어-구현


나는 메시지 전송을 표현한다: 나는 메시지에 대한 인자, 선택자, 수신자를 포함한다.


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

receiver: anObject selector: aSymbol

수신자의 새 인스턴스를 생성하라.

receiver: receiverObject selector: aSymbol argument: argumentObject

수신자의 새 인스턴스를 생성하라.

receiver: anObject selector: aSymbol arguments: anArray

수신자의 새 인스턴스를 생성하라.

selector: aSymbol arguments: anArray

해당 메서드는 해당 클래스의 인스턴스에는 호출되어선 안 된다.

selector: aSymbol arguments: anArray receiver: anObject

수신자의 새 인스턴스를 생성하라.


DirectedMessage: 접근하기

receiver

수신자를 응답하라.

receiver: anObject

수신자를 변경하라.


DirectedMessage: 기본

printOn: aStream

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

send

메시지를 전송하라.

value

메시지를 전송하라 (이 메시지는 DirectedMessages와 블록 간 상호운용성interoperability을 제공한다).

value: anObject

유일한 인자를 가진 메시지 anObject를 전송하라 (이 미시지는 DirectedMessages와 블록 간 상호운용성을 제공한다).

valueWithArguments: anArray

인자가 anArray로 대체된 메시지를 전송하라 (이 미시지는 DirectedMessages와 블록 간 상호운용성을 제공한다).


DirectedMessage: multiple process

fork

수신자를 실행시키는 새 프로세스를 생성하여 시작하라.

forkAt: priority

주어진 우선순위로 수신자를 실행시키는 새 프로세스를 생성하여 시작하라.

newProcess

중지(suspended) 상태의 수신자를 실행시키는 새 인스턴스를 생성하라. 우선순위는 호출 프로세스에서와 같다. 수신자는 리턴(returns)을 포함해선 안 된다.


DirectedMessage: 저장하기와 로딩하기

reconstructOriginalObject

해당 메서드는 DirectedMessages가 PluggableProxies와 함께 사용될 때 사용된다 (ObjectDumper 참고). 이는 본래부터 보관된 객체를 재구성하기 위해 수신자를 전송한다.


Notes