GnuSmalltalkUsersGuide:BaseChapter 090

From 흡혈양파의 번역工房
Jump to: navigation, search
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