Bool has only two possible values: true and false. They are constructed using these literals:
true # A Bool that is true false # A Bool that is false
See Bool literals in the language reference.
Returns true if self is not equal to other.
Bitwise AND.
Returns true if self is equal to other.
Exclusive OR.
Bitwise OR.
Appends "true" for true and "false" for false to the given IO.
Returns "true" for true and "false" for false.
Returns an integer derived from the boolean value, for interoperability with C-style booleans.
Value
Object
Object
Object
Bitwise AND. Returns true if this bool and other are true, otherwise returns false.
false & false # => false false & true # => false true & false # => false true & true # => true
Exclusive OR. Returns true if this bool is different from other, otherwise returns false.
false ^ false # => false false ^ true # => true true ^ false # => true true ^ true # => false
Bitwise OR. Returns true if this bool or other is true, otherwise returns false.
false | false # => false false | true # => true true | false # => true true | true # => true
Returns an integer derived from the boolean value, for interoperability with C-style booleans.
The value is 1 for true and 0 for false.
© 2012–2026 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.19.0/Bool.html