Ein Boolean besitzt nur zwei mögliche Werte. Diese sind "0" (für Falsch/false) und "1" (für Wahr/true). Dieser Typ wird zur Auswertung von logisch verknüpften Aussagen verwendet. Da Aussagen in Operno auch in arithmetischen Ausdrücken vorkommen dürfen, können Booleans auch in Variablen gepseichert werden.
Bezeichner: boolean, bool, b
this:invert(), inv
Gibt den umgekehrten Wert des jeweiligen Booleans zurück. D.h. "True" ergibt "False" und "False" ergibt "True".
state.bool = 1
out state 'Gibt "True" aus
out state:invert 'Gibt "False" aus
this:invert!(), inv!
Kehrt den Wert des Bools direkt um. Es wird also keine Kopie angelegt.
this:select(value one, value two), sel
Ist der Wert des jeweiligen Booleans "True", so wird eine Referenz auf "value one" zurückgegeben. Andersfalls wird eine Referenz auf "value two" zurückgegeben.
state.bool = 1
out state:select("One", "Two") 'Gibt "One" aus
state:invert!
out state:select("One", "Two") 'Gibt "Two" aus
#true; #false
Beide Konstanten sind als Boolean definiert. "#true" besitzt den Wert 1 und "#false" den Wert 0.