Класс NilClass

править

Глобальное значение nil является единственным экземпляром класса NilClass и означает «отсутствие значения». В логическом контексте эквивалентно false. Методы, которые хотят сказать, что им нечего вернуть — возвращают nil. Переменные, значение которым не присвоено — имеют значение nil.


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

&, ^, inspect, nil?, to_a, to_f, to_i, to_s, ||


false & obj   #-> false
nil & obj     #-> false

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


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    #-> ""

Всегда возвращает пустую строку.


false | obj   #->   true или false
nil   | obj   #->   true или false

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