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 иначе.