GnuSmalltalkUsersGuide:BaseChapter 013
- Boolean
Boolean
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: Object
범주: 언어-데이터 타입
- 나는 스몰토크 시스템에 두 개의 인스턴스를 갖고 있다: true와 false가 바로 그것들이다. 나는 조건문 실행이나 루프와 같이 부울값으로 나타낸 조건문, 조건문 and와 or과 같은 조건부 검사에 해당하는 메서드를 제공한다. 그러한 연산을 제공하는 것처럼 보인다고 말해야겠다; 사실은 나의 서브클래스인 True와 False가 그러한 연산들을 제공한다.
Boolean 클래스: 검사하기
isIdentity
수신자의 인스턴스에 대해 x = y가 x == y 를 나타내는지를 응답하라.
isImmediate
x가 수신자의 인스턴스일 경우 x copy == x인지를 응답하라.
Boolean: 기본
& aBoolean
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
and: aBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
eqv: aBoolean
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
ifFalse: falseBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
ifFalse: falseBlock ifTrue: trueBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
ifTrue: trueBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
ifTrue: trueBlock ifFalse: falseBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
not
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
or: aBlock
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
xor: aBoolean
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
| aBoolean
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
Boolean: C hacks
asCBooleanValue
해당 메서드의 기능은 Boolean의 서브클래스에 의해 구현되어야 한다.
Boolean: 오버라이드하기
deepCopy
수신자를 응답하라.
shallowCopy
수신자를 응답하라.
Boolean: 보관하기
isLiteralObject
수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.
storeLiteralOn: aStream
수신자로 컴파일하는 스몰토크 코드 일부를 aStream 상에 보관하라.
storeOn: aStream
수신자로 컴파일하는 스몰토크 코드 일부를 aStream 상에 보관하라.