103 lines
2 KiB
Text
103 lines
2 KiB
Text
|
#lang scribble/manual
|
||
|
@(require (for-label racket))
|
||
|
|
||
|
@title{Boolean}
|
||
|
abstract class whose instances represent a logical value@section{categories}
|
||
|
Core
|
||
|
@section{related}
|
||
|
Reference/Control-Structures
|
||
|
|
||
|
@section{description}
|
||
|
|
||
|
Boolean is the superclass of link::Classes/True:: and link::Classes/False:: which are the concrete realizations.
|
||
|
In code True and False are represented by the literal values
|
||
|
@racketblock[true:: and ]
|
||
|
|
||
|
@racketblock[false::.
|
||
|
|
||
|
]
|
||
|
@section{instanceMethods}
|
||
|
|
||
|
|
||
|
@section{private}
|
||
|
while
|
||
|
@section{private}
|
||
|
storeOn
|
||
|
@section{private}
|
||
|
trace
|
||
|
@section{private}
|
||
|
printOn
|
||
|
@section{private}
|
||
|
archiveAsCompileString
|
||
|
|
||
|
@section{method}
|
||
|
xor
|
||
|
|
||
|
@section{returns}
|
||
|
the exclusive or of the receiver and another Boolean.
|
||
|
|
||
|
@section{method}
|
||
|
and
|
||
|
|
||
|
If the receiver is true then answer the evaluation of function.
|
||
|
If the receiver is false then function is not evaluated and the message answers false.
|
||
|
|
||
|
@section{method}
|
||
|
or
|
||
|
|
||
|
If the receiver is false then answer the evaluation of function.
|
||
|
If the receiver is true then function is not evaluated and the message answers true.
|
||
|
|
||
|
@section{method}
|
||
|
&&
|
||
|
|
||
|
@section{returns}
|
||
|
true if the receiver is true and aBoolean is true.
|
||
|
|
||
|
@section{method}
|
||
|
||
|
||
|
|
||
|
@section{returns}
|
||
|
true if either the receiver is true or aBoolean is true.
|
||
|
|
||
|
@section{method}
|
||
|
nand
|
||
|
|
||
|
@section{returns}
|
||
|
true unless both the operands are true (Sheffer stroke)
|
||
|
|
||
|
@section{method}
|
||
|
not
|
||
|
|
||
|
@section{returns}
|
||
|
true if the receiver is false, and false if the receiver is true.
|
||
|
|
||
|
@section{method}
|
||
|
if
|
||
|
|
||
|
If the receiver is true, answer the evaluation of the trueFunc. If the receiver is false, answer the evaluation of the falseFunc.
|
||
|
|
||
|
@section{method}
|
||
|
asInteger
|
||
|
@section{method}
|
||
|
binaryValue
|
||
|
|
||
|
@section{returns}
|
||
|
1 if the receiver is true, and 0 if the receiver is false.
|
||
|
|
||
|
@section{method}
|
||
|
asBoolean
|
||
|
@section{method}
|
||
|
booleanValue
|
||
|
@section{Returns}
|
||
|
The receiver. The same message is understood by link::Classes/SimpleNumber:: and can be used to convert it to boolean.
|
||
|
|
||
|
@section{method}
|
||
|
keywordWarnings
|
||
|
|
||
|
turn on/off warnings if a keyword argument is not found
|
||
|
|
||
|
|
||
|
|
||
|
|