<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_005</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 005 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_005"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_005&amp;action=history"/>
	<updated>2026-05-01T10:55:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_005&amp;diff=3990&amp;oldid=prev</id>
		<title>Onionmixer: GSUG ArrayedCollection 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_005&amp;diff=3990&amp;oldid=prev"/>
		<updated>2014-01-21T10:56:00Z</updated>

		<summary type="html">&lt;p&gt;GSUG ArrayedCollection 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;ArrayedCollection&lt;br /&gt;
&lt;br /&gt;
==ArrayedCollection==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: SequenceableCollection&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 컬렉션-순차 가능&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나의 인스턴스들은 일반적으로 크기가 고정되어 있고 정수 색인에 의해 접근이 가능한 객체들이다. 나의 인스턴스의 요소 정렬은 외부적으로 결정된다; 나는 요소의 정렬을 재배열하지 않을 것이다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====join: aCollection====&lt;br /&gt;
&lt;br /&gt;
aCollection이 SequenceableCollections의 컬렉션이라면 모든 요소들이 적절하게 정렬되어 있는 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====join: aCollection separatedBy: sepCollection====&lt;br /&gt;
&lt;br /&gt;
aCollection이 SequenceableCollections의 컬렉션이라면 모든 요소들이 적절하게 정렬되어 있고 각 요소가 sepCollection의 발생에 따라 구분되어 있는 새 인스턴스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====new: size withAll: anObject====&lt;br /&gt;
&lt;br /&gt;
크기가 주어지고 요소들이 모두 anObject로 설정된 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====streamContents: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 빈 인스턴스에 ReadWriteStream을 생성하라; 스트림을 aBlock으로 전달한 후 그 내용을 검색하여 응답하라. &lt;br /&gt;
&lt;br /&gt;
====with: element1====&lt;br /&gt;
&lt;br /&gt;
element1 를 유일한 요소로 가진 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====with: element1 with: element2====&lt;br /&gt;
&lt;br /&gt;
전달된 순서로 된 매개변수를 유일한 요소로 가진 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====with: element1 with: element2 with: element3====&lt;br /&gt;
&lt;br /&gt;
전달된 순서로 된 매개변수를 유일한 요소로 가진 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====with: element1 with: element2 with: element3 with: element4====&lt;br /&gt;
&lt;br /&gt;
전달된 순서로 된 매개변수를 유일한 요소로 가진 컬렉션을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====with: element1 with: element2 with: element3 with: element4 with: element5====&lt;br /&gt;
&lt;br /&gt;
전달된 순서로 된 매개변수를 유일한 요소로 가진 컬렉션을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====withAll: aCollection====&lt;br /&gt;
&lt;br /&gt;
aCollection에 있는 것과 동일한 요소를 가진 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 기본===&lt;br /&gt;
&lt;br /&gt;
====, aSequenceableCollection====&lt;br /&gt;
&lt;br /&gt;
수신자 내 모든 요소 다음에 aSequenceableCollection 내 모든 요소를 포함하는 ArrayedCollection의 새 인스턴스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====add: value====&lt;br /&gt;
&lt;br /&gt;
이 클래스의 인스턴스에 대해 해당 메서드를 호출해선 안 된다. &lt;br /&gt;
&lt;br /&gt;
====atAll: keyCollection====&lt;br /&gt;
&lt;br /&gt;
주어진 색인에서 값만 포함하는 #collect: 가 리턴한 것과 동일한 종류의 컬렉션을 응답하라. keyCollection 내 어떤 값이라도 수신자 범위에서 벗어나면 실패한다. &lt;br /&gt;
&lt;br /&gt;
====copyFrom: start to: stop====&lt;br /&gt;
&lt;br /&gt;
start-th부터 stop-th까지 수신자 내 모든 항목을 포함하는 새 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====copyWith: anElement====&lt;br /&gt;
&lt;br /&gt;
수신자 내 모든 요소 다음에 단일 항목 anElement를 포함하는 ArrayedCollection의 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====copyWithout: oldElement====&lt;br /&gt;
&lt;br /&gt;
oldElement의 모든 발생이 제거된 수신자의 복사본을 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 빌드된 ins===&lt;br /&gt;
&lt;br /&gt;
====size====&lt;br /&gt;
&lt;br /&gt;
수신자의 크기를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 컬렉션 복사하기===&lt;br /&gt;
&lt;br /&gt;
====copyReplaceAll: oldSubCollection with: newSubCollection====&lt;br /&gt;
&lt;br /&gt;
oldSubCollection에 일치하는 모든 시퀀스가 newSubCollection으로 대체되는 새 컬렉션을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====copyReplaceFrom: start to: stop with: replacementCollection====&lt;br /&gt;
&lt;br /&gt;
색인 &amp;#039;start&amp;#039;부터 색인 &amp;#039;stop&amp;#039;까지 요소를 제외하고 수신자와 동일한 요소를 동일한 순서로 포함하는 수신자와 똑같은 클래스의 새 컬렉션을 응답하라.  &lt;br /&gt;
&lt;br /&gt;
start&amp;lt;stop인 경우 이들은 replacementCollection의 내용으로 대체된다. 대신 &amp;#039;copyReplaceFrom: 4to: 3 with: anArray&amp;#039;처럼 start=(stop+1)인 경우, 수신자의 모든 요소는 응답된 복사본에 존재할 것이다; stop이 수신자의 크기와 동일할 경우 append가 연산이 될 것이고, 그렇지 않을 경우 색인 &amp;#039;start&amp;#039; 앞에 insert가 연산이 될 것이다. &lt;br /&gt;
&lt;br /&gt;
====copyReplaceFrom: start to: stop withObject: anObject====&lt;br /&gt;
&lt;br /&gt;
색인 &amp;#039;start&amp;#039;부터 색인 &amp;#039;stop&amp;#039;까지 요소를 제외하고 수신자와 동일한 요소를 동일한 순서로 포함하는 수신자와 똑같은 클래스의 새 컬렉션을 응답하라.&lt;br /&gt;
&lt;br /&gt;
start&amp;lt;stop인 경우 이들은 anObject의 stop-start+1 복사본으로 대체된다. 대신 start=(stop+1)인 경우 수신자의 모든 요소는 응답된 복사본에 존재할 것이다; stop이 수신자의 크기와 동일할 경우 append가 연산이 될 것이고, 그렇지 않을 경우 색인 &amp;#039;start&amp;#039; 앞에 insert가 연산이 될 것이다.&lt;br /&gt;
&lt;br /&gt;
reverse	수신자의 내용을 반대 순서로 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 컬렉션 요소 열거하기===&lt;br /&gt;
&lt;br /&gt;
====collect: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 각 요소를 전달하는 aBlock을 평가한 모든 결과를 포함하는 ArrayedCollection의 새 인스턴스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====reject: aBlock====&lt;br /&gt;
&lt;br /&gt;
aBlock으로 전달할 때 false를 답한 수신자 내 모든 요소들을 포함하는 ArrayedCollection의 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====select: aBlock====&lt;br /&gt;
&lt;br /&gt;
aBlock으로 전달할 때 true를 답한 수신자 내 모든 요소들을 포함하는 ArrayedCollection의 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====with: aSequenceableCollection collect: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자와 aSequenceableCollection에서 각각 취한 요소 쌍마다 aBlock을 평가하라; 수신자와 유형이 동일하고 블록의 리턴 값으로 구성된 컬렉션을 응답하라. 수신자가 aSequenceableCollection과 크기가 같지 않은 경우 실패한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 보관하기===&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ArrayedCollection: 스트림===&lt;br /&gt;
&lt;br /&gt;
====writeStream====&lt;br /&gt;
&lt;br /&gt;
수신자 상의 WriteStream 스트리밍을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>