Spec-Zone.ru › Ruby 3.2

класс NilClass

Родитель:
Объект

Класс единственного объекта nil.

Публичные методы экземпляров

false & obj → false Показать исходный код
nil & obj → false
static VALUE
false_and(VALUE obj, VALUE obj2)
{
    return Qfalse;
}

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

obj === other → true или false Показать исходный код
#define case_equal rb_equal

Равенство по типу — Для класса Object, фактически то же самое, что и вызов #==, но обычно переопределяется потомками для обеспечения осмысленной семантики в операциях case.

nil =~ other → nil Показать исходный код
static VALUE
nil_match(VALUE obj1, VALUE obj2)
{
    return Qnil;
}

Моделирование сопоставления шаблонов — всегда возвращает nil.

Этот метод позволяет использовать «while gets =~ /re/ do».

false ^ obj → true или false Показать исходный код
nil ^ obj → true или false
#define false_xor true_and

Исключающее ИЛИ — Если obj равен nil или false, возвращает false; в противном случае возвращает true.

inspect → "nil" Показать исходный код
static VALUE
nil_inspect(VALUE obj)
{
    return rb_usascii_str_new2("nil");
}

Всегда возвращает строку «nil».

nil? → true Показать исходный код
static VALUE
rb_true(VALUE obj)
{
    return Qtrue;
}

Только объект nil отвечает true на nil?.

rationalize([eps]) → (0/1) Показать исходный код
static VALUE
nilclass_rationalize(int argc, VALUE *argv, VALUE self)
{
    rb_check_arity(argc, 0, 1);
    return nilclass_to_r(self);
}

Возвращает ноль в виде рационального числа. Необязательный аргумент eps всегда игнорируется.

to_a → [] Показать исходный код
static VALUE
nil_to_a(VALUE obj)
{
    return rb_ary_new2(0);
}

Всегда возвращает пустой массив.

nil.to_a   #=> []
to_c → (0+0i) Показать исходный код
static VALUE
nilclass_to_c(VALUE self)
{
    return rb_complex_new1(INT2FIX(0));
}

Возвращает ноль как комплексное число.

to_d → bigdecimal Показать исходный код
# File ext/bigdecimal/lib/bigdecimal/util.rb, line 182
def to_d
  BigDecimal(0)
end

Возвращает nil, представленный как BigDecimal.

require 'bigdecimal'
require 'bigdecimal/util'

nil.to_d   # => 0.0
to_f → 0.0 Показать исходный код
# File nilclass.rb, line 22
def to_f
  return 0.0
end

Всегда возвращает ноль.

nil.to_f   #=> 0.0
to_h → {} Показать исходный код
static VALUE
nil_to_h(VALUE obj)
{
    return rb_hash_new();
}

Всегда возвращает пустой хэш.

nil.to_h   #=> {}
to_i → 0 Показать исходный код
# File nilclass.rb, line 10
def to_i
  return 0
end

Всегда возвращает ноль.

nil.to_i   #=> 0
to_r → (0/1) Показать исходный код
static VALUE
nilclass_to_r(VALUE self)
{
    return rb_rational_new1(INT2FIX(0));
}

Возвращает ноль в виде рационального числа.

to_s → "" Показать исходный код
MJIT_FUNC_EXPORTED VALUE
rb_nil_to_s(VALUE obj)
{
    return rb_cNilClass_to_s;
}

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

false | obj → true или false Показать исходный код
nil | obj → true или false
#define false_or true_and

Или—Возвращает false, если obj равен nil или false; true в противном случае.

Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API