Class: NilClass
Overview
The class of the singleton object nil
.
Instance Method Summary collapse
-
#&(obj2) ⇒ Object
And—Returns
false
. - #=== ⇒ Object
-
#=~(other) ⇒ nil
Dummy pattern matching – always returns nil.
- #^ ⇒ Object
-
#inspect ⇒ Object
Always returns the string “nil”.
-
#nil? ⇒ true
Only the object nil responds
true
tonil?
. -
#rationalize([eps]) ⇒ Object
Returns zero as a rational.
-
#to_a ⇒ Object
call-seq: nil.to_a -> [].
-
#to_c ⇒ Object
Returns zero as a complex.
-
#to_f ⇒ 0.0
Always returns zero.
-
#to_h ⇒ Object
call-seq: nil.to_h -> {}.
-
#to_i ⇒ 0
Always returns zero.
-
#to_r ⇒ Object
Returns zero as a rational.
-
#to_s ⇒ Object
Always returns the empty string.
- #| ⇒ Object
Instance Method Details
#&(obj) ⇒ false #&(obj) ⇒ false
And—Returns false
. obj is always evaluated as it is the argument to a method call—there is no short-circuit evaluation in this case.
1516 1517 1518 1519 1520 |
# File 'object.c', line 1516
static VALUE
false_and(VALUE obj, VALUE obj2)
{
return Qfalse;
}
|
#=== ⇒ Object
#=~(other) ⇒ nil
Dummy pattern matching – always returns nil.
1400 1401 1402 1403 1404 |
# File 'object.c', line 1400
static VALUE
nil_match(VALUE obj1, VALUE obj2)
{
return Qnil;
}
|
#^ ⇒ Object
#inspect ⇒ Object
Always returns the string “nil”.
1387 1388 1389 1390 1391 |
# File 'object.c', line 1387
static VALUE
nil_inspect(VALUE obj)
{
return rb_usascii_str_new2("nil");
}
|
#nil? ⇒ true
Only the object nil responds true
to nil?
.
1554 1555 1556 1557 1558 |
# File 'object.c', line 1554
static VALUE
rb_true(VALUE obj)
{
return Qtrue;
}
|
#rationalize([eps]) ⇒ Object
Returns zero as a rational. The optional argument eps
is always ignored.
2141 2142 2143 2144 2145 2146 |
# File 'rational.c', line 2141
static VALUE
nilclass_rationalize(int argc, VALUE *argv, VALUE self)
{
rb_check_arity(argc, 0, 1);
return nilclass_to_r(self);
}
|
#to_a ⇒ Object
call-seq:
nil.to_a -> []
Always returns an empty array.
nil.to_a #=> []
1357 1358 1359 1360 1361 |
# File 'object.c', line 1357
static VALUE
nil_to_a(VALUE obj)
{
return rb_ary_new2(0);
}
|
#to_c ⇒ Object
Returns zero as a complex.
1700 1701 1702 1703 1704 |
# File 'complex.c', line 1700
static VALUE
nilclass_to_c(VALUE self)
{
return rb_complex_new1(INT2FIX(0));
}
|
#to_f ⇒ 0.0
Always returns zero.
nil.to_f #=> 0.0
1327 1328 1329 1330 1331 |
# File 'object.c', line 1327
static VALUE
nil_to_f(VALUE obj)
{
return DBL2NUM(0.0);
}
|
#to_h ⇒ Object
call-seq:
nil.to_h -> {}
Always returns an empty hash.
nil.to_h #=> {}
1374 1375 1376 1377 1378 |
# File 'object.c', line 1374
static VALUE
nil_to_h(VALUE obj)
{
return rb_hash_new();
}
|
#to_i ⇒ 0
Always returns zero.
nil.to_i #=> 0
1312 1313 1314 1315 1316 |
# File 'object.c', line 1312
static VALUE
nil_to_i(VALUE obj)
{
return INT2FIX(0);
}
|
#to_r ⇒ Object
Returns zero as a rational.
2128 2129 2130 2131 2132 |
# File 'rational.c', line 2128
static VALUE
nilclass_to_r(VALUE self)
{
return rb_rational_new1(INT2FIX(0));
}
|
#to_s ⇒ Object
Always returns the empty string.
1340 1341 1342 1343 1344 |
# File 'object.c', line 1340
static VALUE
nil_to_s(VALUE obj)
{
return rb_cNilClass_to_s;
}
|