type

Bool

@Serializable { simple=true }
const class Bool : Obj

Bool represents a boolean condition of true or false.

constructors

fromStr

Parse a Str into a Bool.

fields

defVal

Default value is false.

methods

and

Bitwise "and" of this and b.

equals

Return if same boolean value.

hash

Return 1231 for true and 1237 for false.

not

Return the logical not: if true return false; if false return true.

or

Bitwise "or" of this and b.

toCode

Get this Bool as a Fantom code literal - returns toStr.

toLocale

Return localized strings for "true" and "false" using current locale.

toStr

Return "true" or "false".

xor

Bitwise "exclusive-or" of this and b.

Slot Details

and

Bool and(Bool b)

Bitwise "and" of this and b. Note this method does not short circuit like logical && operator.

defVal

const static Bool defVal

Default value is false.

equals

virtual override Bool equals(Obj? obj)

Return if same boolean value.

fromStr

static new fromStr(Str s, Bool checked := true)

Parse a Str into a Bool. Valid formats are "true" or "false". If invalid format and checked is false return null, otherwise throw ParseErr.

hash

virtual override Int hash()

Return 1231 for true and 1237 for false.

not

Bool not()

Return the logical not: if true return false; if false return true.

or

Bool or(Bool b)

Bitwise "or" of this and b. Note this method does not short circuit like logical || operator.

toCode

Str toCode()

Get this Bool as a Fantom code literal - returns toStr.

toLocale

Str toLocale()

Return localized strings for "true" and "false" using current locale.

toStr

virtual override Str toStr()

Return "true" or "false".

xor

Bool xor(Bool b)

Bitwise "exclusive-or" of this and b.