GnuSmalltalkUsersGuide:BaseChapter 091

From 흡혈양파의 번역工房
Jump to navigation Jump to search
Iterable

Iterable

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: 컬렉션


나는 추상 클래스이다. 나의 인스턴스들은 반복 가능한 객체의 컬렉션이다. 어떻게 변형(가능할 경우) 가능한지에 관한 상세한 정보는 서브클래스에게 넘긴다.


Iterable 클래스: 다중바이트 인코딩

isUnicode

true를 응답하라; 수신자는 임시 Unicode 문자를 보관할 수 있다.


Iterable: 열거

allSatisfy: aBlock

aBlock이 false를 리턴하는 요소를 수신자에게서 검색하라. 아무 것도 발견되지 않으면 true를 응답하고, 그 외의 경우는 false를 응답하라.

anySatisfy: aBlock

aBlock이 true를 리턴하는 요소를 수신자에게서 검색하라. 일부가 발견되면 true를 응답하고, 그 외의 경우는 false를 응답하라.

collect: aBlock

aBlock을 평가하고 수신자의 요소를 각각 전달한 결과를 포함하는 Collection의 새 인스턴스를 응답하라.

conform: aBlock

aBlock이 false를 리턴하는 요소를 수신자에게서 검색하라. 아무 것도 발견되지 않으면 true를 응답하고, 그 외의 경우는 false를 응답하라.

contains: aBlock

aBlock이 true를 리턴하는 요소를 수신자에게서 검색하라. 일부가 발견되면 true를 응답하고, 그 외의 경우는 false를 응답하라.

count: aBlock

aBlock이 true를 리턴하는 수신자의 요소를 세고 그 수를 리턴하라.

detect: aBlock

aBlock이 true를 리턴하는 요소를 수신자에게서 검색하라. 일부가 발견될 경우 응답하고, 발견되지 않을 경우 실패한다.

detect: aBlock ifNone: exceptionBlock

aBlock이 true를 리턴하는 요소를 수신자에게서 검색하라. 일부가 발견될 경우 응답하고, 발견되지 않을 경우 aBlock을 평가한 결과를 응답하라.

do: aBlock

수신자의 각 객체를 열거하고, 이들을 aBlock으로 전달하라.

do: aBlock separatedBy: separatorBlock

수신자의 각 객체를 열거하고, 이들을 aBlock으로 전달하라. aBlock을 두 번 호출할 때마다 separatorBlock을 호출하라.

fold: binaryBlock

가장 먼저, binaryBlock을 수신자의 첫 번째와 두 번째 요소로 전달하라; 그 다음 요소마다 이전 평가의 결과와 하나의 요소를 전달하라. 마지막 호출 결과를 응답하거나, 컬렉션의 크기가 1인 경우 첫 번째 요소를 응답하라. 컬렉션이 빈 경우 실패한다.

inject: thisValue into: binaryBlock

가장 먼저, thisValue와 수신자의 첫 요소를 binaryBlock으로 전달하라; 그 다음 요소마다 이전 평가 결과와 하나의 요소를 전달하라. 마지막 호출 결과를 응답하라.

noneSatisfy: aBlock

aBlock이 true를 리턴하는 요소를 수신자에게서 검색하라. 발견되지 않을 경우 true를 응답하고 그 외의 경우 실패한다.

reject: aBlock

aBlock으로 전달 시 true를 응답하지 않는 수신자 내 모든 요소를 포함하는 Collection의 새 인스턴스를 응답하라.

select: aBlock

aBlock으로 전달 시 true를 응답하는 수신자 내 모든 요소를 포함하는 Collection의 새 인스턴스를 응답하라.


Iterable: 스트리밍

nextPutAllOn: aStream

수신자 내 모든 객체를 aStream으로 작성하라.

readStream

같은 내용으로 된 스트림을 수신자로서 리턴하라.


Notes