Ruby/Справочник/NilClass
Класс NilClass
[править]Глобальное значение nil является единственным экземпляром класса NilClass и означает «отсутствие значения». В логическом контексте эквивалентно false. Методы, которые хотят сказать, что им нечего вернуть — возвращают nil. Переменные, значение которым не присвоено — имеют значение nil.
Методы объекта
&, ^, inspect, nil?, to_a, to_f, to_i, to_s, ||
NilClass#&
[править]false & obj #-> false
nil & obj #-> false
Логическое «И» всегда возвращает false. obj всегда вычисляется, так как является агрументом метода. В этом случае нет никакого сокращенного вычисления.
NilClass#^
[править]false ^ obj #-> true или false
nil ^ obj #-> true или false
Логическое «ИЛИ НЕ». Если obj равен nil или false, возвращает false; иначе возвращает true.
NilClass#inspect
[править]nil.inspect #-> "nil"
Всегда возвращает строку "nil".
NilClass#nil?
[править]nil.nil? #-> true
Всегда возвращает true.
NilClass#to_a
[править]nil.to_a #-> []
Всегда возвращает пустой массив.
NilClass#to_f
[править]nil.to_f #-> 0.0
Всегда возвращает нуль.
NilClass#to_i
[править]nil.to_i #-> 0
Всегда возвращает нуль.
NilClass#to_s
[править]nil.to_s #-> ""
Всегда возвращает пустую строку.
NilClass#|
[править]false | obj #-> true или false
nil | obj #-> true или false
Логическое «ИЛИ» возвращает false, если obj равен nil или false; true иначе.