<?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_001</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 001 - 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_001"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_001&amp;action=history"/>
	<updated>2026-05-02T03:07:38Z</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_001&amp;diff=3986&amp;oldid=prev</id>
		<title>Onionmixer: 내용수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_001&amp;diff=3986&amp;oldid=prev"/>
		<updated>2014-01-21T10:37:03Z</updated>

		<summary type="html">&lt;p&gt;내용수정&lt;/p&gt;
&lt;a href=&quot;https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_001&amp;amp;diff=3986&amp;amp;oldid=3985&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_001&amp;diff=3985&amp;oldid=prev</id>
		<title>Onionmixer: GSUG AbstractNamespace 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_001&amp;diff=3985&amp;oldid=prev"/>
		<updated>2014-01-20T15:22:29Z</updated>

		<summary type="html">&lt;p&gt;GSUG AbstractNamespace 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;제 1 장. 기반 클래스&lt;br /&gt;
&lt;br /&gt;
==기반 클래스==&lt;br /&gt;
&lt;br /&gt;
===AbstractNamespace===&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;슈퍼클래스: BindingDictionary&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;
:나는 특별한 형태의 dictionary 이다. 클래스들은 나의 인스턴스를 보유한다; 이것을 클래스의 &amp;#039;환경&amp;#039;이라 부른다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace class: 인스턴스 생성====&lt;br /&gt;
&lt;br /&gt;
=====new=====&lt;br /&gt;
&lt;br /&gt;
비활성화됨 – 인스턴스를 생성하기 위해 #new를 사용하라.&lt;br /&gt;
&lt;br /&gt;
=====primNew: parent name: spaceName=====&lt;br /&gt;
&lt;br /&gt;
private – 주어진 이름과 부모로 새로운 네임스페이스를 생성하고, 그것을 참조하는 키를 부모로 추가하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 접근하기====&lt;br /&gt;
&lt;br /&gt;
=====allAssociations=====&lt;br /&gt;
&lt;br /&gt;
수신자 내에 연관(association)과 각 슈퍼스페이스가 있는 Dictionary를 응답하라 (중복 키는 네임스페이스 계층구조에서 더 깊이 위치한 연관과 관련이 있다)&lt;br /&gt;
&lt;br /&gt;
=====allBehaviorsDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내에서 각 클래스와 메타클래스마다 aBlock을 한 번씩 평가하라. &lt;br /&gt;
&lt;br /&gt;
=====allClassObjectsDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내에서 각 클래스와 메타클래스마다 aBlock을 한 번씩 평가하라.&lt;br /&gt;
&lt;br /&gt;
=====allClassesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내에서 각 클래스마다 aBlock을 한 번씩 평가하라.&lt;br /&gt;
&lt;br /&gt;
=====allMetaclassesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내에서 각 메타클래스마다 aBlock을 한 번씩 평가하라.&lt;br /&gt;
&lt;br /&gt;
=====classAt: aKey=====&lt;br /&gt;
&lt;br /&gt;
aKey에 일치하는 값이 클래스일 경우 그 값을 응답하라. aKey를 찾을 수 없거나 클래스가 아닌 것과 연관된 경우 실패한다.&lt;br /&gt;
&lt;br /&gt;
=====classAt: aKey ifAbsent: aBlock=====&lt;br /&gt;
&lt;br /&gt;
aKey에 일치하는 값이 클래스일 경우 그 값을 응답하라. aBlock을 평가하고, aKey를 찾을 수 없거나 클래스가 아닌 것과 연관된 경우 결과를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 컴파일하기====&lt;br /&gt;
&lt;br /&gt;
=====addSharedPool: aDictionary=====&lt;br /&gt;
&lt;br /&gt;
나를 이용해 컴파일한 클래스에 주어진 바인딩을 환경으로 가져오라 (import).&lt;br /&gt;
&lt;br /&gt;
=====import: aDictionary=====&lt;br /&gt;
&lt;br /&gt;
나를 이용해 컴파일한 클래스에 주어진 바인딩을 환경으로 가져오라.&lt;br /&gt;
&lt;br /&gt;
=====removeSharedPool: aDictionary=====&lt;br /&gt;
&lt;br /&gt;
직접 풀(direct pool) 리스트에서 aDictionary를 제거하라.&lt;br /&gt;
&lt;br /&gt;
=====sharedPoolDictionaries=====&lt;br /&gt;
&lt;br /&gt;
내 클래스를 위해 가져온 공유 풀(이름이 아닌)을 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 복사하기====&lt;br /&gt;
&lt;br /&gt;
=====copyEmpty: newSize=====&lt;br /&gt;
&lt;br /&gt;
크기가 newSize인 수신자의 빈 복사본을 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====whileCurrentDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
현재 수신자로 설정된 네임스페이스로 aBlock을 평가하라. 평가 결과를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 네임스페이스 계층구조====&lt;br /&gt;
&lt;br /&gt;
=====addSubspace: aSymbol=====&lt;br /&gt;
&lt;br /&gt;
aSymbol로 명명된 네임스페이스를 생성하고, 수신자의 서브스페이스로 추가한 후 그것을 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====allSubassociationsDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
수신자의 각 서브스페이스 내에서 모든 연관마다 aBlock을 한 번씩 호출하라.&lt;br /&gt;
&lt;br /&gt;
=====allSubspaces=====&lt;br /&gt;
&lt;br /&gt;
Set에서 수신자의 직접 및 간접 서브스페이스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====allSubspacesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
모든 직접 및 간접 서브스페이스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
=====allSuperspacesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
수신자의 슈퍼스페이스마다 aBlock을 한 번씩 호출하라. &lt;br /&gt;
&lt;br /&gt;
=====includesClassNamed: aString=====&lt;br /&gt;
&lt;br /&gt;
수신자 또는 그 슈퍼스페이스가 주어진 클래스를 포함하는지 여부를 응답하라-해당 메서드는 (#includesKey: 와 달리) aString이 intern 되도록 요구하지 않고, (#includesGlobalNamed:와 달리) 전역 변수가 클래스 객체인 경우 true를 리턴하기만 한다는 사실을 주목한다.&lt;br /&gt;
&lt;br /&gt;
=====includesGlobalNamed: aString=====&lt;br /&gt;
&lt;br /&gt;
수신자 또는 그 슈퍼스페이스 중 어떤 것이 주어진 키를 포함하는지 여부를 응답하라-해당 메서드는 (#includesKey: 와 달리) aString이 intern 되도록 요구하지 않지만, (#includesClassNamed:와 달리) 전역 변수가 클래스 객체가 아닌 경우에도 true를 리턴한다는 사실을 주목한다. &lt;br /&gt;
&lt;br /&gt;
=====removeSubspace: aSymbol=====&lt;br /&gt;
&lt;br /&gt;
aSymbol로 명명된 나의 서브스페이스를 계층구조에서 제거하라. &lt;br /&gt;
&lt;br /&gt;
=====selectSubspaces: aBlock=====&lt;br /&gt;
&lt;br /&gt;
aBlock을 충족시키는 수신자의 서브스페이스 Set를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
=====selectSuperspaces: aBlock=====&lt;br /&gt;
&lt;br /&gt;
aBlock을 충족시키는 수신자의 슈퍼스페이스 Set를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
=====siblings=====&lt;br /&gt;
&lt;br /&gt;
수신자와 같은 네임스페이스의 다른 자식들을 모두 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====siblingsDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
다른 루트 네임스페이스마다 aBlock을 한 번씩 평가하여 네임스페이스를 매개변수로서 전달하라.&lt;br /&gt;
&lt;br /&gt;
=====subspaces=====&lt;br /&gt;
&lt;br /&gt;
수신자의 직접 서프스페이스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====subspacesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
모든 직접 서브스페이스에 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
=====superspace=====&lt;br /&gt;
&lt;br /&gt;
수신자의 슈퍼스페이스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====superspace: aNamespace=====&lt;br /&gt;
&lt;br /&gt;
수신자의 슈퍼스페이스가 &amp;#039;aNamespace&amp;#039; 가 되도록 설정하라. 또한 수신자를 그것의 서브스페이스로서 추가하라. &lt;br /&gt;
&lt;br /&gt;
=====withAllSubspaces=====&lt;br /&gt;
&lt;br /&gt;
직접 및 간접 서브스페이스와 함께 수신자를 포함하는 Set를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====withAllSubspacesDo: aBlock=====&lt;br /&gt;
&lt;br /&gt;
수신자와 모든 직접 및 간접 서브클래스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 슈퍼스페이스 오버라이드====&lt;br /&gt;
&lt;br /&gt;
=====inheritedKeys=====&lt;br /&gt;
&lt;br /&gt;
수신자와 그 슈퍼스페이스 내에서 모든 키의 Set를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====set: key to: newValue=====&lt;br /&gt;
&lt;br /&gt;
newValue 를 &amp;#039;key&amp;#039;에서 명시한 대로 명명된 변수로 할당하라. 해당 메서드는 새 변수를 정의하지 않을 것이다; 대신 키를 찾을 수 없다면 슈퍼스페이스에서 찾고, 어떤 슈퍼스페이스에서도 변수를 찾을 수 없을 경우 오류를 발생시킨다. newValue를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====set: key to: newValue ifAbsent: aBlock=====&lt;br /&gt;
&lt;br /&gt;
newValue 를 &amp;#039;key&amp;#039;에서 명시한 대로 명명된 변수로 할당하라. 해당 메서드는 새 변수를Assign 정의하지 않을 것이다; 대신 키를 찾을 수 없다면 슈퍼스페이스에서 찾고, 찾을 수 없다면 aBlock을 평가할 것이다. newValue를 응답하라.&lt;br /&gt;
&lt;br /&gt;
values 수신자의 값을 포함하는 Bag를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 인쇄하기====&lt;br /&gt;
&lt;br /&gt;
=====name=====&lt;br /&gt;
&lt;br /&gt;
수신자명을 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====name: aSymbol=====&lt;br /&gt;
&lt;br /&gt;
수신자명을 aSymbol로 변경하라. &lt;br /&gt;
&lt;br /&gt;
=====nameIn: aNamespace=====&lt;br /&gt;
&lt;br /&gt;
현재 네임스페이스가 aNamespace일 때 수신자로 컴파일하는 스몰토크 코드를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====printOn: aStream=====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 인쇄하라. &lt;br /&gt;
&lt;br /&gt;
=====storeOn: aStream=====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 보관하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AbstractNamespace: 검사하기====&lt;br /&gt;
&lt;br /&gt;
=====isNamespace=====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;true&amp;#039;를 응답하라. &lt;br /&gt;
&lt;br /&gt;
=====isSmalltalk=====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;false&amp;#039;를 응답하라.&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>