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("логическое или")

результат:

или