struct const class sys::Bool

sys::Obj
  sys::Bool

@Serializable { simple=true }

Bool represents a boolean condition of true or false.

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 := false

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.

toStr

virtual override Str toStr()

Return "true" or "false".

xor

Bool xor(Bool b)

Bitwise "exclusive-or" of this and b.