Skip to content

struct Bool
inherits Value

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

Class methods

Methods

#!=(other : Bool) : Bool

Returns true if self is not equal to other.

View source

#&(other : Bool) : Bool

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
View source

#==(other : Bool) : Bool

Returns true if self is equal to other.

View source

#^(other : Bool) : Bool

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
View source

#clone : Bool

View source

#hash(hasher)

View source

#to_json(json : JSON::Builder)

View source

#to_s(io : IO) : Nil

Appends "true" for true and "false" for false to the given IO.

View source

#to_s : String

Returns "true" for true and "false" for false.

View source

#to_unsafe : LibC::Int

Returns an integer derived from the boolean value, for interoperability with C-style booleans.

The value is 1 for true and 0 for false.

View source

#|(other : Bool) : Bool

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
View source