<?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_197</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 197 - 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_197"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_197&amp;action=history"/>
	<updated>2026-05-02T00:14:11Z</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_197&amp;diff=4185&amp;oldid=prev</id>
		<title>Onionmixer: GSUG UndefinedObject 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_197&amp;diff=4185&amp;oldid=prev"/>
		<updated>2014-01-28T07:55:10Z</updated>

		<summary type="html">&lt;p&gt;GSUG UndefinedObject 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;UndefinedObject&lt;br /&gt;
&lt;br /&gt;
==UndefinedObject==&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;슈퍼클래스: Object&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;
:나는 &amp;quot;nil&amp;quot; 객체를 유일한 인스턴스로 가진 클래스라는, 미심쩍은 탁월함을 갖고 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 기본===&lt;br /&gt;
&lt;br /&gt;
====copy====&lt;br /&gt;
&lt;br /&gt;
수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====deepCopy====&lt;br /&gt;
&lt;br /&gt;
수신자를 응답하라.&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;
===UndefinedObject: 클래스 생성- 대안===&lt;br /&gt;
&lt;br /&gt;
====subclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableByteSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableByteSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableLongSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableLongSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in을 위해서만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 클래스 다형성===&lt;br /&gt;
&lt;br /&gt;
====allSubclasses====&lt;br /&gt;
&lt;br /&gt;
시스템 내의 모든 클래스를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====instSize====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;0&amp;#039;을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====metaclassFor: classNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 클래스명에 대한 Metaclass 객체를 생성하라. 메타클래스는 Class의 서브클래스이다.&lt;br /&gt;
&lt;br /&gt;
====methodDictionary====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;nil&amp;#039;을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====removeSubclass: aClass====&lt;br /&gt;
&lt;br /&gt;
무시됨 - 서로소(disjoint) 클래스 계층구조를 지원하는 데 필요함.&lt;br /&gt;
&lt;br /&gt;
====subclass: classNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름으로 된 수신자의 서브클래스를 정의하라. 클래스가 이미 정의된 경우 그 인스턴스 또는 클래스 변수를 수정하는 대신 필요 시 필요한 모든 것을 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
====subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름, 인스턴스 변수, 클래스 변수, pool dictionary, 범주로 된 수신자의 서브클래스를 정의하라. 클래스가 이미 정의된 경우 필요 시 필요한 모든 것을 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#35;short&lt;br /&gt;
&lt;br /&gt;
====variable: shape subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름, 모양, 인스턴스 변수, 클래스 변수, pool dictionary, 범주로 된 수신자의 가변적 서브클래스(variable subclass)를 정의하라. 클래스가 이미 정의된 경우 필요 시 필요한 모든 것을 재컴파일하라. 모양은 #byte #int8 #character #short #ushort #int #uint #int64 #uint64 #utf32 #float #double #pointer 중 하나가 가능하다. &lt;br /&gt;
&lt;br /&gt;
====variableByteSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름, 인스턴스 변수, 클래스 변수, pool dictionary, 범주로 된 수신자의 바이트 가변적 서브클래스를 정의하라. 클래스가 이미 정의된 경우 필요 시 필요한 모든 것을 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
====variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름, 인스턴스 변수, 클래스 변수, pool dictionary, 범주로 된 수신자의 가변적 포인터 서브클래스를 정의하라. 클래스가 이미 정의된 경우 필요 시 필요한 모든 것을 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
====variableWordSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString====&lt;br /&gt;
&lt;br /&gt;
주어진 이름, 인스턴스 변수, 클래스 변수, pool dictionary, 범주로 된 수신자의 워드 가변적 서브클래스를 정의하라. 클래스가 이미 정의된 경우 필요 시 필요한 모든 것을 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: CObject interoperability===&lt;br /&gt;
&lt;br /&gt;
====free====&lt;br /&gt;
&lt;br /&gt;
아무 일도 하지 않는다. NULL 포인터는 안전하게 해제(freed)될 수 있다.&lt;br /&gt;
&lt;br /&gt;
====narrow====&lt;br /&gt;
&lt;br /&gt;
수신자를 리턴하라: NULL 포인터는 그 타입이 무엇이든 항상 nil이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 종속자 접근===&lt;br /&gt;
&lt;br /&gt;
====addDependent: ignored====&lt;br /&gt;
&lt;br /&gt;
실패하라. Nil은 종속자를 지원하지 않는다.&lt;br /&gt;
&lt;br /&gt;
====release====&lt;br /&gt;
&lt;br /&gt;
해당 호출을 무시하라. Nil은 종속자를 지원하지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream in: aNamespace====&lt;br /&gt;
&lt;br /&gt;
aNamespace로부터 접근하듯이 수신자의 표현을 aStream 상에 인쇄하라: nil은 어디서든 같기 때문에 #printOn: 과 같이 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 아직 분류되지 않음===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===UndefinedObject: 보관하기===&lt;br /&gt;
&lt;br /&gt;
====isLiteralObject====&lt;br /&gt;
&lt;br /&gt;
수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====storeLiteralOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 일부 스몰토크 코드를 aStream 상에 보관하라.&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;
===UndefinedObject: 검사하기===&lt;br /&gt;
&lt;br /&gt;
====ifNil: nilBlock====&lt;br /&gt;
&lt;br /&gt;
수신자가 nil인 경우 nilBlock을 평가하고, 그 외의 경우 nil을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====ifNil: nilBlock ifNotNil: notNilBlock&lt;br /&gt;
&lt;br /&gt;
수신자가 nil인 경우 nilBlock을 평가하고, 그 외의 경우 notNilBlock을 평가하여 수신자를 전달하라.&lt;br /&gt;
&lt;br /&gt;
====ifNotNil: notNilBlock====&lt;br /&gt;
&lt;br /&gt;
수신자가 nil인 경우 notNilBlock을 평가하고 수신자를 전달하라. 그 외의 경우 nil을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====ifNotNil: notNilBlock ifNil: nilBlock====&lt;br /&gt;
&lt;br /&gt;
수신자가 nil인 경우 nilBlock을 평가하고, 그 외의 경우 notNilBlock을 평가하여 수신자를 전달하라.&lt;br /&gt;
&lt;br /&gt;
====isNil====&lt;br /&gt;
&lt;br /&gt;
수신자가 정의되지 않은 객체 nil인지 여부를 응답하라. 항상 true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isNull====&lt;br /&gt;
&lt;br /&gt;
수신자가 NULL C 포인터를 나타내는지 여부를 응답하라. 항상 true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====notNil====&lt;br /&gt;
&lt;br /&gt;
수신자가 정의되지 않은 객체 nil이 아닌지를 응답하라. 항상 false를 응답하라.&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>