Перейти к содержанию

Ruby/Справочник/TrueClass

Материал из Викиучебника — открытых книг для открытого мира

Класс TrueClass

[править]

Глобальное значениеtrueявляется единственным экземпляром классаTrueClassи означает логическое «ДА» в алгебре логики. Класс содержит операторы, которые позволяютtrueкорректно вести себя в логических выражениях.


Методы объекта

&,^,to_s,||

TrueClass#&

[править]

true&obj#-> true или false

Логическое «И» возвращаетfalse,еслиobjnilилиfalse,trueиначе.

TrueClass#^

[править]

true^obj#->!obj

Исключающее «ИЛИ» возвращаетtrue,еслиobjnilилиfalse,falseиначе.

TrueClass#to_s

[править]

true.to_s#-> "true"

Всегда возвращает строку "true".

TrueClass#|

[править]

true|obj#-> true

Логического «ИЛИ» всегда возвращаетtrue.objвсегда вычисляется, так как является агрументом метода. В этом случае нет никакого сокращенного вычисления.

true|puts("или")
true||puts("логическое или")

результат:

или