<?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_113</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 113 - 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_113"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_113&amp;action=history"/>
	<updated>2026-05-01T15:56:31Z</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_113&amp;diff=4101&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Namespace 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_113&amp;diff=4101&amp;oldid=prev"/>
		<updated>2014-01-27T15:32:06Z</updated>

		<summary type="html">&lt;p&gt;GSUG Namespace 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Namespace&lt;br /&gt;
&lt;br /&gt;
==Namespace==&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;슈퍼클래스: AbstractNamespace&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;
:나는 슈퍼 네임스페이스를 가진 Namespace이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Namespace 클래스: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====current====&lt;br /&gt;
&lt;br /&gt;
현재 네임스페이스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====current: aNamespaceOrClass====&lt;br /&gt;
&lt;br /&gt;
현재 네임스페이스를 aNamespace로 설정하고, 클래스인 경우 그것의 클래스 풀(클래스 변수를 보유한 Dictionary)로 설정하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Namespace 클래스: 인스턴스 생성 비활성화하기===&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
비활성화됨 - #addSubspace: 를 이용해 인스턴스를 생성하라.&lt;br /&gt;
&lt;br /&gt;
====new: size====&lt;br /&gt;
&lt;br /&gt;
비활성화됨 - #addSubspace: 를 이용해 인스턴스를 생성하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Namespace 클래스: 초기화===&lt;br /&gt;
&lt;br /&gt;
====initialize====&lt;br /&gt;
사실상 필요 없는 것이 dict.c에서 (함수 네임스페이스_new) 실행할 수 있기 때문이다. 하지만 나는 게으르기 때문에 Smalltalk의 IdentitySet에 대한 구현에 의존하는 편을 선호한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Namespace: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====inheritedKeys====&lt;br /&gt;
&lt;br /&gt;
수신자와 그 슈퍼스페이스 내 모든 키의 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Namespace: 네임스페이스 계층구조===&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;
&lt;br /&gt;
&lt;br /&gt;
===Namespace: 슈퍼스페이스에 대한 오버라이드===&lt;br /&gt;
&lt;br /&gt;
====associationAt: key ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;key&amp;#039;가 명시한대로 명명된 변수와 연관된 키/값 쌍을 리턴하라. 키를 찾을 수 없는 경우 슈퍼스페이스에서 검색이 야기되고, 어느 슈퍼스페이스에서도 변수를 찾을 수 없는 경우 aBlock을 평가한다.&lt;br /&gt;
&lt;br /&gt;
====associationsDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내 각 연관을 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====at: key ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;key&amp;#039;가 명시한대로 명명된 변수와 연관된 값을 리턴하라. 키를 찾을 수 없는 경우 슈퍼스페이스에서 검색이 야기되고, 어느 슈퍼스페이스에서도 변수를 찾을 수 없는 경우 aBlock을 평가한다.&lt;br /&gt;
&lt;br /&gt;
====at: key ifPresent: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자와 그 슈퍼스페이스에서 aKey를 찾을 수 없는 경우 nil을 응답하라. 그 외의 경우 aBlock을 평가해 연관된 값을 전달하고 호출 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====do: aBlock====&lt;br /&gt;
&lt;br /&gt;
네임스페이스 내 각기 값을 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====includesKey: key====&lt;br /&gt;
&lt;br /&gt;
수신자 또는 그 슈퍼스페이스가 주어진 키를 포함하는지를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====keysAndValuesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
두 개의 구분된 매개변수에서 수신자의 키와 값 각각을 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====keysDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 각 키를 aBlock으로 전달하라.&lt;br /&gt;
&lt;br /&gt;
====set: key to: newValue ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
newValue를 &amp;#039;key&amp;#039;가 명시한대로 명명된 변수로 할당하라. 해당 메서드는 새 변수를 정의하지 않을 것이다; 대신 키를 찾을 수 없는 경우 슈퍼스페이스에서 검색하고, 슈퍼스페이스에서도 찾을 수 없다면 aBlock을 평가할 것이다. newValue를 응답하라.&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;
===Namespace: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====nameIn: aNamespace====&lt;br /&gt;
&lt;br /&gt;
현재 네임스페이스가 aNamespace일 때 수신자로 컴파일하는 스몰토크 코드를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream in: aNamespace====&lt;br /&gt;
&lt;br /&gt;
현재 네임스페이스가 aNamespace일 때 수신자로 컴파일하는 일부 스몰토크 코드를 aStream 상에 인쇄하라.&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;
==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>