GnuSmalltalkUsersGuide:BaseChapter 099

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LargeZeroInteger

LargeZeroInteger

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: LargePositiveInteger

범주: 언어-데이터 타입


나는 조금 이상한 클래스이다. 사실 0에 해당하는 "큰 정수"란 개념 자체가 이상하다. 사실상 나의 유일한 인스턴스는 0이지만 LargeIntegers와 같이 표현되고, LargeIntegers와 같은 범용성(generality)를 갖는다. 그 유일한 인스턴스는 클래스 변수 Zero에 보관되고, 0인 매개변수를 강제 유형 변환해야 할 때 산술 메서드에서 사용된다.


LargeZeroInteger: 접근하기

at: anIndex

'0'을 응답하라.

hash

'0'을 응답하라.

size

'0'을 응답하라.


LargeZeroInteger: 산술

* aNumber

aNumber와 수신자를 곱하여 결과를 응답하라.

+ aNumber

수신자와 aNumber를 합하여 결과를 응답하라.

- aNumber

수신자로부터 aNumber를 제하여 결과를 응답하라.

/ aNumber

aNumber와 수신자를 나누어 결과를 응답하라 (Integer 또는 Fraction)

// aNumber

aNumber와 수신자를 나누어 -무한대에서 자른 결과를 응답하라.

\\ aNumber

aNumber와 수신자를 나누어 -무한대에서 자른 나머지를 응답하라.

quo: aNumber

aNumber와 수신자를 나누어 0에서 자른 결과를 응답하라.

rem: aNumber

aNumber와 수신자를 나누어 0에서 자른 나머지를 응답하라.


LargeZeroInteger: 수치 검사

sign

수신자의 부호를 응답하라.

strictlyPositive

수신자가 > 0 인지 응답하라.


LargeZeroInteger: 인쇄하기

replace: str withStringBase: radix

수신자의 밑(base radix) 표현을 문자열로 리턴하라.


Notes