<?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_143</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 143 - 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_143"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_143&amp;action=history"/>
	<updated>2026-05-01T15:50:59Z</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_143&amp;diff=4131&amp;oldid=prev</id>
		<title>Onionmixer: GSUG RunArray 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_143&amp;diff=4131&amp;oldid=prev"/>
		<updated>2014-01-28T05:50:07Z</updated>

		<summary type="html">&lt;p&gt;GSUG RunArray 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;RunArray&lt;br /&gt;
&lt;br /&gt;
==RunArray==&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;슈퍼클래스: OrderedCollection&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;
:나의 인스턴스들은 OrderedCollections인데, 이는 자신이 보관하는 것들에게 RLE(런 길이 부호화) 압축을 적용한다. 나를 사용할 때는 주의를 기울여야 한다: 나는 공간을 엄청나게 절약해주지만 나의 인스턴스들은 선형 접근 시간을 제공하지 않는다. RunArray의 행위는 현재 OrderedCollection의 행위와 비슷하다 (RunArray로 요소를 추가할 수 있다); 어쩌면 ArrayedCollection처럼 행위해야 할지도 모른다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
빈 RunArray를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====new: aSize====&lt;br /&gt;
&lt;br /&gt;
aSize run을 위한 공간이 있는 RunArray를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====at: anIndex====&lt;br /&gt;
&lt;br /&gt;
색인 anIndex에 있는 요소를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====at: anIndex put: anObject====&lt;br /&gt;
&lt;br /&gt;
anIndex 색인에 있는 요소를 anObject로 대체하고 anObject를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 추가하기===&lt;br /&gt;
&lt;br /&gt;
====add: anObject afterIndex: anIndex====&lt;br /&gt;
&lt;br /&gt;
색인 anIndex에 위치한 요소 다음에 anObject를 추가하라.&lt;br /&gt;
&lt;br /&gt;
====addAll: aCollection afterIndex: anIndex====&lt;br /&gt;
&lt;br /&gt;
색인 anIndex에 위치한 요소 다음에 aCollection의 모든 요소를 추가하라. aCollection이 정렬되지 않은 경우 그 요소들은 #do: 순서가 아닌 순서로 추가될 수 있다.&lt;br /&gt;
&lt;br /&gt;
====addAllFirst: aCollection====&lt;br /&gt;
&lt;br /&gt;
수신자의 시작에 aCollection의 모든 요소를 추가하라. aCollection이 정렬되지 않은 경우 그 요소들은 #do: 순서가 아닌 순서로 추가될 수 있다.&lt;br /&gt;
&lt;br /&gt;
====addAllLast: aCollection====&lt;br /&gt;
&lt;br /&gt;
수신자의 끝에 aCollection의 모든 요소를 추가하라. aCollection이 정렬되지 않은 경우 그 요소들은 #do: 순서가 아닌 순서로 추가될 수 있다.&lt;br /&gt;
&lt;br /&gt;
====addFirst: anObject====&lt;br /&gt;
&lt;br /&gt;
수신자의 시작에 anObject를 추가하라. 주의: 해당 연산은 심각한 성능 저하를 야기할 수 있다.&lt;br /&gt;
&lt;br /&gt;
====addLast: anObject====&lt;br /&gt;
&lt;br /&gt;
수신자의 끝에 anObject를 추가하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 기본===&lt;br /&gt;
&lt;br /&gt;
====first====&lt;br /&gt;
&lt;br /&gt;
수신자 내 첫 번째 요소를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====last====&lt;br /&gt;
&lt;br /&gt;
수신자의 마지막 요소를 응답하라.&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;
===RunArray: 복사하기===&lt;br /&gt;
&lt;br /&gt;
====deepCopy====&lt;br /&gt;
&lt;br /&gt;
수신자의 요소의 복사본을 포함하는 수신자의 복사본을 응답하라 (-#copy를 사용).&lt;br /&gt;
&lt;br /&gt;
====shallowCopy====&lt;br /&gt;
&lt;br /&gt;
수신자의 복사본을 응답하라. 요소들은 복사되지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 열거하기===&lt;br /&gt;
&lt;br /&gt;
====do: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내 모든 객체를 열거하고 각각을 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====objectsAndRunLengthsDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내 모든 run을 열거하고 매 run마다 두 개의 매개변수를 aBlock으로 전달하라: 첫 번째는 반복 객체이고 두 번째는 복사본의 개수다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 제거하기===&lt;br /&gt;
&lt;br /&gt;
====removeAtIndex: anIndex====&lt;br /&gt;
&lt;br /&gt;
수신자로부터 색인 anIndex에 위치한 객체를 제거하고 제거된 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====removeFirst====&lt;br /&gt;
&lt;br /&gt;
수신자로부터 첫 번째 객체를 제거하고 제거된 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====removeLast====&lt;br /&gt;
&lt;br /&gt;
수신자로부터 마지막 객체를 제거하고 제거된 객체를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 검색하기===&lt;br /&gt;
&lt;br /&gt;
====indexOf: anObject startingAt: anIndex ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내 anObject의 첫 번째 복사본의 색인을 응답하되 색인 anIndex에 위치한 요소에서 검색을 시작한다. 같은 객체를 찾을 수 없는 경우 aBlock을 평가한 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RunArray: 검사하기===&lt;br /&gt;
&lt;br /&gt;
==== = anObject====&lt;br /&gt;
&lt;br /&gt;
수신자가 anObject와 같다면 true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&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>