GnuSmalltalkUsersGuide:BaseChapter 099
Revision as of 14:16, 27 January 2014 by Onionmixer (talk | contribs) (GSUG LargeZeroInteger 페이지 추가)
- 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) 표현을 문자열로 리턴하라.