type

Bool

src @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

src Bool and(Bool b)

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

defVal

src const static Bool defVal

Default value is false.

equals

src virtual override Bool equals(Obj? obj)

Return if same boolean value.

fromStr

src 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

src virtual override Int hash()

Return 1231 for true and 1237 for false.

not

src Bool not()

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

or

src Bool or(Bool b)

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

toCode

src Str toCode()

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

toLocale

src Str toLocale()

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

toStr

src virtual override Str toStr()

Return "true" or "false".

xor

src Bool xor(Bool b)

Bitwise "exclusive-or" of this and b.