GnuSmalltalkUsersGuide:BaseChapter 090

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

Interval

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: ArrayedCollection

범주: 컬렉션-순차가능


나의 인스턴스들은 주로 Number 타입의 객체로 된 객체 범위를 표현한다. 나는 나의 인스턴스가 나타내는 모든 멤버들을 생성하도록 반복/열거 메시지를 제공한다.


Interval 클래스: 인스턴스 생성

from: startInteger to: stopInteger

1 단계로 startInteger부터 stopInteger까지 가는 Interval을 응답하라.

from: startInteger to: stopInteger by: stepInteger

stepInteger 단계로 startInteger부터 stopInteger까지 가는 Interval을 응답하라.

withAll: aCollection

aCollection과 같은 요소를 포함하는 Interval을 응답하라. 생성할 수 없는 경우 실패한다.


Interval: 기본

at: index

수신자의 index번째 요소를 응답하라.

at: index put: anObject

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

collect: aBlock

aBlock 내 각 요소마다 수신자를 평가하고, 평가 결과를 배열로 수집하라.

do: aBlock

aBlock 내 각 요소마다 수신자를 평가하라.

reverse

항목이 모두 반전된 수신자의 복사본을 응답하라.

size

수신자 내 요소의 수를 응답하라.

species

'Array'를 응답하라.


Interval: 인쇄하기

first

'start'를 응답하라.

increment

'step'을 응답하라.

last

마지막 값을 응답하라.

printOn: aStream

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


Interval: 보관하기

storeOn: aStream

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


Interval: 검사하기

= anInterval

anInterval이 수신자와 같은 인터벌인지 응답하라.

hash

수신자에 대한 해시값을 응답하라.


Notes