Boolean class

This page explains the Boolean class.

Before reading on, maybe it is helpful to read the following page:

What is the Boolean class?

The Boolean class is the apysc boolean class. It can accept bool or Boolean values at the constructor, as follows:

import apysc as ap

bool_1: ap.Boolean = ap.Boolean(True)
assert bool_1

bool_2: ap.Boolean = ap.Boolean(False)
assert not bool_2

bool_3: ap.Boolean = ap.Boolean(bool_1)
assert bool_3

Note for the Bool class alias

The Bool class is the alias of the Boolean class. And it behaves the same as the Boolean class.

import apysc as ap

assert ap.Boolean == ap.Bool
assert ap.Boolean(True) == ap.Bool(True)

Boolean comparison

The Boolean comparison interface behaves like the Python built-in bool value.

You can compare it with the equal comparison operator (==), and the Boolean, bool, int, Int types are acceptable, as follows:

import apysc as ap

bool_1: ap.Boolean = ap.Boolean(True)
assert bool_1 == True  # noqa
assert bool_1 == ap.Boolean(True)
assert bool_1 == 1
assert bool_1 == ap.Int(1)

Also, the not equal comparison operator (!=) is supported, as follows:

import apysc as ap

bool_1: ap.Boolean = ap.Boolean(True)
assert bool_1 != False  # noqa
assert bool_1 != ap.Boolean(False)
assert bool_1 != 0
assert bool_1 != ap.Int(0)

You can skip the comparison operator, as follows:

import apysc as ap

bool_1: ap.Boolean = ap.Boolean(True)
assert bool_1

bool_2: ap.Boolean = ap.Boolean(False)
assert not bool_2

Reverse a Boolean value

The not_ property returns the reversed Boolean value:

import apysc as ap

bool_1: ap.Boolean = ap.Boolean(True)
bool_2: ap.Boolean = bool_1.not_
assert not bool_2

bool_3: ap.Boolean = bool_2.not_
assert bool_3

Boolean class constructor API

Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.

[Interface signature] __init__(self, value: Union[bool, int, apysc._type.int.Int, ForwardRef('Boolean')], *, variable_name_suffix: str = '', skip_init_substitution_expression_appending: bool = False) -> None


[Interface summary]

Boolean class for apysc library.


[Parameters]

  • value: Boolean or Int or bool or int

    • Initial boolean value. 0 or 1 are acceptable for an integer value.

  • variable_name_suffix: str, default ‘’

    • A JavaScript variable name suffix string. This setting is sometimes useful for JavaScript’s debugging.

  • skip_init_substitution_expression_appending: bool, default False

    • A boolean indicates whether to skip an initial substitution expression or not. This class uses this option internally.


[Notes]

The Bool class is the alias of the Boolean, and it behaves the same as the Boolean class.


[Examples]

>>> import apysc as ap
>>> bool_val_1: ap.Boolean = ap.Boolean(True)
>>> bool_val_1
Boolean(True)

>>> bool_val_2: ap.Bool = ap.Bool(True)
>>> bool_val_2
Boolean(True)

value property API

Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.

[Interface summary]

Get a current boolean value.


[Returns]

  • value: bool

    • Current boolean value.


[Examples]

>>> import apysc as ap
>>> bool_val: ap.Boolean = ap.Boolean(True)
>>> bool_val.value = False
>>> bool_val.value
False

>>> bool_val.value = ap.Boolean(True)
>>> bool_val.value
True

[References]

not_ property API

Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.

[Interface summary]

Get a not condition Boolean value.


[Returns]

  • result: Boolean

    • Not condition Boolean value.


[Examples]

>>> import apysc as ap
>>> bool_val: ap.Boolean = ap.Boolean(True)
>>> bool_val.not_
Boolean(False)

>>> bool_val.value = False
>>> bool_val.not_
Boolean(True)