GnuSmalltalkUsersGuide:BaseChapter 090
- 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
수신자에 대한 해시값을 응답하라.