GnuSmalltalkUsersGuide:BaseChapter 091

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