GnuSmalltalkUsersGuide:BaseChapter 004

From 흡혈양파의 번역工房
Revision as of 10:51, 21 January 2014 by Onionmixer (talk | contribs) (GSUG Array 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Array(배열)

Array(배열)

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: ArrayedCollection

범주: 컬렉션-순차 가능(Sequenceable)


나의 인스턴스들은 배열과 같은 프로퍼티를 갖고 있는 객체들이다: 1부터 시작해 정수에 의해 직접 색인이 가능하고, 크기가 고정되어 있다. 나는 #with: 와 같은 객체 생성 행위 메시지뿐만 아니라 반복 및 일반 접근 행위도 SequeanceableCollection으로부터 상속한다.

Array 클래스: 인스턴스 생성

from: anArray

나의 상속된 프로토콜별로 중괄호 구문의 표현식으로 명시된 배열일 것으로 예상되는 anArray를 응답하라.


Array: 빌드된 ins

replaceFrom: start to: stop with: byteArray startingAt: replaceStart

start부터 stop까지 문자를 ASCII 코드가 byteArray에 포함된 새 문자열로 교체하되 byteArray의 replaceStart 위치부터 시작하라.


Array: 객체 변형하기

multiBecome: anArray

anArray 안의 각 상응하는 객체의 수신자에서 모든 객체를 변형하라. anArray와 수신자의 크기는 같아야 한다.


Array: 인쇄하기

isLiteralObject

수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.

printOn: aStream

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

storeLiteralOn: aStream

수신자로 컴파일하는 스몰토크 리터럴을 aStream 상에 보관하라.

storeOn: aStream

수신자로 컴파일하는 스몰토크 코드를 aStream 상에 보관하라.


Array: 검사하기

isArray

'true' 를 응답하라.


Notes