<?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_081</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 081 - 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_081"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_081&amp;action=history"/>
	<updated>2026-05-02T14:42:03Z</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_081&amp;diff=4069&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Fraction 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_081&amp;diff=4069&amp;oldid=prev"/>
		<updated>2014-01-27T10:29:25Z</updated>

		<summary type="html">&lt;p&gt;GSUG Fraction 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Fraction&lt;br /&gt;
&lt;br /&gt;
==Fraction==&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;슈퍼클래스: Number&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;
:나는 p와 q가 정수인 형태로 된 유리수를 표현한다. 분수에서 산술 연산 *, +, -, /은 모두 축소된 분수(reduced fraction)을 리턴한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction 클래스: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====coerce: aNumber====&lt;br /&gt;
&lt;br /&gt;
Fraction으로 변환된 aNumber를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====initialize====&lt;br /&gt;
&lt;br /&gt;
수신자의 클래스 변수를 초기화하라.&lt;br /&gt;
&lt;br /&gt;
====numerator: nInteger denominator: dInteger====&lt;br /&gt;
&lt;br /&gt;
fraction의 새 인스턴스를 응답하라 (nInteger/dInteger).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====denominator====&lt;br /&gt;
&lt;br /&gt;
수신자의 분모를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====numerator====&lt;br /&gt;
&lt;br /&gt;
수신자의 분자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 산술===&lt;br /&gt;
&lt;br /&gt;
====* aNumber====&lt;br /&gt;
&lt;br /&gt;
두 숫자를 곱하여 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====+ aNumber====&lt;br /&gt;
&lt;br /&gt;
두 숫자를 합하여 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====- aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자로부터 aNumber를 제하여 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====/ aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자를 aNumber로 나누어 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====// aNumber====&lt;br /&gt;
&lt;br /&gt;
음의 무한으로 자름(truncation)을 이용해 수신자를 aNumber로 나눈 정수 몫을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====\\ aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자를 aNumber로 나눈 나머지값을 리턴하라 (//를 이용).&lt;br /&gt;
&lt;br /&gt;
====estimatedLog====&lt;br /&gt;
&lt;br /&gt;
(self abs floorLog: 10)의 추정값(estimate)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 강제 유형 변환하기===&lt;br /&gt;
&lt;br /&gt;
====ceiling====&lt;br /&gt;
&lt;br /&gt;
수신자를 양의 무한대로 자르고 그 결과를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====coerce: aNumber====&lt;br /&gt;
&lt;br /&gt;
aNumber를 수신자의 클래스로 강제 유형 변환(coerce)하라.&lt;br /&gt;
&lt;br /&gt;
====floor====&lt;br /&gt;
&lt;br /&gt;
수신자를 음의 무한대로 자르고 그 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====generality====&lt;br /&gt;
&lt;br /&gt;
수신자의 범용성(generality)을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====truncated====&lt;br /&gt;
&lt;br /&gt;
수신자를 자르고 그 결과를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====unity====&lt;br /&gt;
&lt;br /&gt;
1을 수신자의 클래스로 강제 유형 변환(coerce)하라.&lt;br /&gt;
&lt;br /&gt;
====zero====&lt;br /&gt;
&lt;br /&gt;
0을 수신자의 클래스로 강제 유형 변환(coerce)하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 강제 유형 변환===&lt;br /&gt;
&lt;br /&gt;
====asCNumber====&lt;br /&gt;
&lt;br /&gt;
수시자를 C call-out 메커니즘이 이해하는 유형의 숫자로 변환하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 비교하기===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt; arg====&lt;br /&gt;
&lt;br /&gt;
수신자가 arg보다 작은지를 검사하라.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;= arg====&lt;br /&gt;
&lt;br /&gt;
수신자가 arg보다 작거나 같은지를 검사하라. &lt;br /&gt;
&lt;br /&gt;
==== = arg====&lt;br /&gt;
&lt;br /&gt;
수신자가 arg와 같은지를 검사하라. &lt;br /&gt;
&lt;br /&gt;
====&amp;gt; arg====&lt;br /&gt;
&lt;br /&gt;
수신자가 arg보다 큰지를 검사하라. &lt;br /&gt;
&lt;br /&gt;
====&amp;gt;= arg====&lt;br /&gt;
&lt;br /&gt;
수신자가 arg보다 크거나 같은지를 검사하라.&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;
===Fraction: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asFloatD====&lt;br /&gt;
&lt;br /&gt;
FloatD 로 변환된 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asFloatE====&lt;br /&gt;
&lt;br /&gt;
FloatD 로 변환된 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asFloatQ====&lt;br /&gt;
&lt;br /&gt;
FloatD 로 변환된 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asFraction====&lt;br /&gt;
&lt;br /&gt;
이미 Fraction에 해당하는 수신자를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====integerPart====&lt;br /&gt;
&lt;br /&gt;
Fraction으로 표현된 수신자의 정수 부분을 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 최적화된 사례===&lt;br /&gt;
&lt;br /&gt;
====negated====&lt;br /&gt;
&lt;br /&gt;
부호(sign)가 변경된 채로 수신자를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====raisedToInteger: anInteger====&lt;br /&gt;
&lt;br /&gt;
self의 anInteger 거듭제곱값을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====reciprocal====&lt;br /&gt;
&lt;br /&gt;
수신자의 역수(reciprocal)를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====squared====&lt;br /&gt;
&lt;br /&gt;
수신자의 제곱(square)을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fraction: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====printOn: 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;
===Fraction: 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isRational====&lt;br /&gt;
&lt;br /&gt;
수신자가 유리수(rational)인지 응답하라 - true&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>