The class of the singleton object nil
.
Several of its methods act as operators:
Others act as converters, carrying the concept of nullity to other classes:
While nil
doesnât have an explicitly defined to_hash method, it can be used in **
unpacking, not adding any keyword arguments.
Another method provides inspection:
Finally, there is this query method:
Public Instance Methods Sourcestatic VALUE false_and(VALUE obj, VALUE obj2) { return Qfalse; }
Returns false
:
false & true false & Object.new
Argument object
is evaluated:
false & raiseSource
#define case_equal rb_equal
Returns true
or false
.
Like Object#==
, if object
is an instance of Object
(and not an instance of one of its many subclasses).
This method is commonly overridden by those subclasses, to provide meaningful semantics in case
statements.
static VALUE nil_match(VALUE obj1, VALUE obj2) { return Qnil; }
Returns nil
.
This method makes it useful to write:
while gets =~ /re/ endSource
#define false_xor true_and
Returns false
if object
is nil
or false
, true
otherwise:
nil ^ nil nil ^ false nil ^ Object.newSource
#define false_or true_and
Returns false
if object
is nil
or false
, true
otherwise:
nil | nil nil | false nil | Object.newSource
static VALUE nil_inspect(VALUE obj) { return rb_usascii_str_new2("nil"); }
Returns string 'nil'
:
nil.inspectSource
static VALUE rb_true(VALUE obj) { return Qtrue; }
Returns true
. For all other objects, method nil?
returns false
.
static VALUE nilclass_rationalize(int argc, VALUE *argv, VALUE self) { rb_check_arity(argc, 0, 1); return nilclass_to_r(self); }
Returns zero as a Rational:
nil.rationalize
Argument eps
is ignored.
static VALUE nil_to_a(VALUE obj) { return rb_ary_new2(0); }
Returns an empty Array
.
nil.to_aSource
static VALUE nilclass_to_c(VALUE self) { return rb_complex_new1(INT2FIX(0)); }
Returns zero as a Complex:
nil.to_cSource
Always returns zero.
nil.to_fSource
static VALUE nil_to_h(VALUE obj) { return rb_hash_new(); }
Returns an empty Hash
.
nil.to_hSource
Always returns zero.
nil.to_iSource
static VALUE nilclass_to_r(VALUE self) { return rb_rational_new1(INT2FIX(0)); }
Returns zero as a Rational:
nil.to_rSource
VALUE rb_nil_to_s(VALUE obj) { return rb_cNilClass_to_s; }
Returns an empty String:
nil.to_s
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4