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