GnuSmalltalkUsersGuide:BaseChapter 099

From 흡혈양파의 번역工房
Jump to navigation Jump to search
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