<?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_029</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 029 - 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_029"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_029&amp;action=history"/>
	<updated>2026-05-02T14:48:54Z</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_029&amp;diff=4016&amp;oldid=prev</id>
		<title>Onionmixer: GSUG CharacterArray 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_029&amp;diff=4016&amp;oldid=prev"/>
		<updated>2014-01-23T07:44:49Z</updated>

		<summary type="html">&lt;p&gt;GSUG CharacterArray 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;CharacterArray&lt;br /&gt;
&lt;br /&gt;
==CharacterArray==&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;슈퍼클래스: ArrayedCollection&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;
===CharacterArray 클래스: 기본===&lt;br /&gt;
&lt;br /&gt;
====fromString: aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
aCharacterArray와 같은 문자를 포함하는 수신자의 인스턴스를 구성하고 그것을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====lineDelimiter====&lt;br /&gt;
&lt;br /&gt;
행 구분자로 사용 가능한 CharacterArray를 응답하라. CharacterArray의 서브클래스에 사용되도록 의도한 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray 클래스: 다중바이트 인코딩===&lt;br /&gt;
&lt;br /&gt;
====isUnicode====&lt;br /&gt;
&lt;br /&gt;
수신자가 바이트로 보관하는지 (예: 인코딩된 형태) 문자를 보관하는지 응답하라 (true가 리턴 시).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 빌드된 ins===&lt;br /&gt;
&lt;br /&gt;
====valueAt: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index-th 문자 변수의 ASCII 값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====valueAt: index put: value====&lt;br /&gt;
&lt;br /&gt;
수신자의 index-th 색인된 인스턴스 변수에 (Character value: value) 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 비교하기===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt; aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
수신자가 aCharacterArray보다 적은 경우 true를 리턴하는데 대·소문자 차이는 무시한다.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;= aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
수신자가 aCharacterArray보다 적거나 같은 경우 true를 리턴하고 대·소문자 차이는 무시한다. 수신자가 aCharacterArray의 첫 하위문자열인 경우 aCharacterArray보다 적은 것으로 간주한다.&lt;br /&gt;
&lt;br /&gt;
==== = aString====&lt;br /&gt;
&lt;br /&gt;
수신자의 항목이 aCollection 내의 항목과 일치하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====&amp;gt; aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
수신자가 aCharacterArray 보다 큰 경우 true를 리턴하고 대·소문자 차이는 무시한다.&lt;br /&gt;
&lt;br /&gt;
====&amp;gt;= aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
수신자가 aCharacterArray보다 크거나 동일한 경우 true를 리턴하고 대·소문자 차이는 무시한다. aCharacterArray가 수신자의 첫 하위문자열(substring)인 경우 수신자보다 적은 것으로 간주한다. &lt;br /&gt;
&lt;br /&gt;
====indexOf: aCharacterArray matchCase: aBoolean startingAt: anIndex====&lt;br /&gt;
&lt;br /&gt;
수신자 내에서 aCharacterArray 패턴에 일치하는 색인의 Interval을 응답하라. aCharacterArray 내의 #는 &amp;#039;어떤 문자에도 일치한다&amp;#039;를 의미하고, aCharacterArray 내의 *는 &amp;#039;어떤 문자 시퀀스에도 일치한다&amp;#039;는 의미다. 리턴된 interval의 첫 번째 항목은 &amp;gt;=anIndex 이다. aBoolean이 false인 경우 검색은 대·소문자 상관 없이 이루어지고, 그 외의 경우는 대·소문자를 신경 써야 한다. 어떤 Interval도 패턴에 일치하지 않으면 nil을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====match: aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
aCharacterArray가 수신자에 포함된 패턴에 일치하는지 여부를 응답하라. 수신자 내의 #는 &amp;#039;어떤 문자에도 일치한다&amp;#039;를 의미하고, 수신자 내의 *는 &amp;#039;어떤 문자 시퀀스에도 일치한다&amp;#039;는 의미다. &lt;br /&gt;
&lt;br /&gt;
====match: aCharacterArray ignoreCase: aBoolean====&lt;br /&gt;
&lt;br /&gt;
aCharacterArray가 수신자에 포함된 패턴에 일치하는지 여부를 응답하라. 수신자 내의 #는 &amp;#039;어떤 문자에도 일치한다&amp;#039;를 의미하고, 수신자 내의 *는 &amp;#039;어떤 문자 시퀀스에도 일치한다&amp;#039;는 의미다. aBoolean이 true인 경우 알파벳 문자의 대소문자는 무시된다.&lt;br /&gt;
&lt;br /&gt;
====sameAs: aCharacterArray====&lt;br /&gt;
&lt;br /&gt;
수신자가 aCharacterArray와 동일한 CharacterArray인 경우 true를 리턴하는데 대·소문자 차이는 무시한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asByteArray====&lt;br /&gt;
&lt;br /&gt;
ASCII 값의 ByteArray로 변환된 수신자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====asClassPoolKey====&lt;br /&gt;
&lt;br /&gt;
클래스 풀 dictionary에 넣을 준비가 된 수신자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====asGlobalKey====&lt;br /&gt;
&lt;br /&gt;
스몰토크 dictionary에 넣을 준비가 된 수신자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====asInteger====&lt;br /&gt;
&lt;br /&gt;
입력 문자가 무효할 때까지 수신자로부터 Integer 숫자를 파싱하고 이 시점에서 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asLowercase====&lt;br /&gt;
&lt;br /&gt;
self의 복사본을 소문자 CharacterArray로서 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====asNumber====&lt;br /&gt;
&lt;br /&gt;
입력 문자가 무효할 때까지 수신자로부터 Number를 파싱하고 이 시점에서 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asPoolKey====&lt;br /&gt;
&lt;br /&gt;
풀 dictionary에 넣을 준비가 된 수신자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====asString====&lt;br /&gt;
&lt;br /&gt;
난 이미 String이다! 정말이다!&lt;br /&gt;
&lt;br /&gt;
====asSymbol====&lt;br /&gt;
&lt;br /&gt;
CharacterArray에 상응하는 부호를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====asUnicodeString====&lt;br /&gt;
&lt;br /&gt;
문자의 코드가 수신자의 내용에 해당하는 UnicodeString을 응답하라. I18N 패키지를 로드하지 않는 이상 구현되지 않는다.&lt;br /&gt;
&lt;br /&gt;
====asUppercase====&lt;br /&gt;
&lt;br /&gt;
self의 복사본을 대문자 CharacterArray로서 응답하라. &lt;br /&gt;
&lt;br /&gt;
====fileName====&lt;br /&gt;
&lt;br /&gt;
그렇지만 나는 파일명을 갖고 있지 않다!&lt;br /&gt;
&lt;br /&gt;
====filePos====&lt;br /&gt;
&lt;br /&gt;
그렇지만 나는 파일 위치를 갖고 있지 않다!&lt;br /&gt;
&lt;br /&gt;
====isNumeric====&lt;br /&gt;
&lt;br /&gt;
수신자가 숫자를 의미하는지를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====trimSeparators====&lt;br /&gt;
&lt;br /&gt;
앞이나 뒤에 공백 없이 수신자의 복사본을 리턴하라. 구현은 &amp;#039;all blanks&amp;#039; case로부터 보호된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 다중바이트 인코딩===&lt;br /&gt;
&lt;br /&gt;
====encoding====&lt;br /&gt;
&lt;br /&gt;
수신자가 사용하는 인코딩을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isUnicode====&lt;br /&gt;
&lt;br /&gt;
수신자가 바이트로 보관하는지 (예: 인코딩된 형태) 문자를 보관하는지 응답하라 (true가 리턴 시).&lt;br /&gt;
====numberOfCharacters====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 Unicode 문자의 수를 응답하라. I18N 패키지를 로드하지 않는 이상 구현되지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 문자열 처리===&lt;br /&gt;
&lt;br /&gt;
====% anArray====&lt;br /&gt;
&lt;br /&gt;
%n마다 (1&amp;lt;=n&amp;lt;=9) anArray의 n번째 요소로 대체하여 수신자를 응답하라. 대체된 요소는 &amp;#039;표시&amp;#039;된다 (예: 그들의 displayString이 사용된다). 또한 특수 패턴 %&amp;lt;trueString|falseString&amp;gt;n 은 anArray의 n번째 요소가 true이냐 false이냐에 따라 두 개의 문자열 중 하나로 대체된다. &lt;br /&gt;
&lt;br /&gt;
====bindWith: s1====&lt;br /&gt;
&lt;br /&gt;
모든 %1을 s1의 displayString으로 대체하여 수신자를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====bindWith: s1 with: s2====&lt;br /&gt;
&lt;br /&gt;
모든 %1 또는 %2를 각각 s1 또는 s2로 대체하여 수신자를 응답하라. s1과 s2는 대체 시 &amp;#039;표시&amp;#039;된다 (예: 그들의 displayString이 사용된다).&lt;br /&gt;
&lt;br /&gt;
====bindWith: s1 with: s2 with: s3====&lt;br /&gt;
&lt;br /&gt;
모든 %1, %2, 또는 %3을 각각 s1, s2 또는 s3로 대체하여 수신자를 응답하라. s1, s2, s3은 대체 시 &amp;#039;표시&amp;#039;된다 (예: 그들의 displayString이 사용된다).&lt;br /&gt;
&lt;br /&gt;
====bindWith: s1 with: s2 with: s3 with: s4====&lt;br /&gt;
&lt;br /&gt;
모든 %1, %2, %3 또는 %4를 각각 s1, s2, s3 또는 s4로 대체하여 수신자를 응답하라. s1, s2, s3, s4는 대체 시 &amp;#039;표시&amp;#039;된다 (예: 그들의 displayString이 사용된다).&lt;br /&gt;
&lt;br /&gt;
====bindWithArguments: anArray====&lt;br /&gt;
&lt;br /&gt;
모든 %n은 (1&amp;lt;=n&amp;lt;=9) anArray의 n번째 요소로 대체하여 수신자를 응답하라. 대체된 요소는 &amp;#039;표시&amp;#039;된다 (예: 그들의 displayString이 사용된다). 또한 특수 패턴 %&amp;lt;trueString|falseString&amp;gt;n 은 anArray의 n번째 요소가 true이냐 false이냐에 따라 두 개의 문자열 중 하나로 대체된다. &lt;br /&gt;
&lt;br /&gt;
====contractTo: smallSize====&lt;br /&gt;
&lt;br /&gt;
나 자신(myself)을 리턴하거나, 원(점 세 개: ...)을 삽입하여 smallSize 문자로 줄인 복사본을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====lines====&lt;br /&gt;
&lt;br /&gt;
수신자 내 각각이 하나의 행을 표현하는 Strings의 Array를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====linesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자 내 새 행을 구분하는 행마다 aBlock을 한 번씩 평가하고 행을 블록으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====subStrings====&lt;br /&gt;
&lt;br /&gt;
수신자의 하위문자열에 해당하는 OrderedCollection을 응답하라. 새 하위문자열은 수신자의 시작 시 또는 흰 공백 문자의 시퀀스마다 그 이후부터 시작한다. &lt;br /&gt;
&lt;br /&gt;
====subStrings: aCharacter====&lt;br /&gt;
&lt;br /&gt;
수신자의 하위문자열에 해당하는 OrderedCollection을 응답하라. 새 하위문자열은 수신자의 시작 시 또는 aCharacter에 일치하는 문자의 시퀀스마다 그 이후부터 시작한다. &lt;br /&gt;
&lt;br /&gt;
====substrings====&lt;br /&gt;
&lt;br /&gt;
수신자의 하위문자열에 해당하는 OrderedCollection을 응답하라. 새 하위문자열은 수신자의 시작 시 또는 흰 공백 문자의 시퀀스마다 그 이후부터 시작한다. 해당 메시지는 이전 버전과의(backwards) 호환을 위해 보호된다; ANSI 표준은 대문자 s가 사용되는 &amp;#039;subStrings&amp;#039;의 표기법을 준수한다. &lt;br /&gt;
&lt;br /&gt;
====subSstrings: aCharacter====&lt;br /&gt;
&lt;br /&gt;
수신자의 하위문자열에 해당하는 OrderedCollection을 응답하라. 새 하위문자열은 수신자의 시작 시 또는 aCharacter에 일치하는 문자의 시퀀스마다 그 이후부터 시작한다. 해당 메시지는 이전 버전과의(backwards) 호환을 위해 보호(reserve)된다; ANSI 표준은 대문자 s가 사용되는 &amp;#039;subStrings&amp;#039;의 표기법을 준수한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CharacterArray: 기능 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isCharacterArray====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;true&amp;#039;를 응답하라.&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>