A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.ruby-lang.org/en/master/NilClass.html below:

class NilClass - Documentation for Ruby 3.5

class NilClass

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

Source

static VALUE
false_and(VALUE obj, VALUE obj2)
{
    return Qfalse;
}

Returns false:

false & true       
false & Object.new 

Argument object is evaluated:

false & raise 

Source

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

Source

static VALUE
nil_match(VALUE obj1, VALUE obj2)
{
    return Qnil;
}

Returns nil.

This method makes it useful to write:

while gets =~ /re/
  
end

Source

#define false_xor true_and

Returns false if object is nil or false, true otherwise:

nil ^ nil        
nil ^ false      
nil ^ Object.new 

Source

#define false_or true_and

Returns false if object is nil or false, true otherwise:

nil | nil        
nil | false      
nil | Object.new 

Source

static VALUE
nil_inspect(VALUE obj)
{
    return rb_usascii_str_new2("nil");
}

Returns string 'nil':

nil.inspect 

Source

static VALUE
rb_true(VALUE obj)
{
    return Qtrue;
}

Returns true. For all other objects, method nil? returns false.

Source

def rationalize(eps = nil)
  0r
end

Returns zero as a Rational:

nil.rationalize 

Argument eps is ignored.

Source

static VALUE
nil_to_a(VALUE obj)
{
    return rb_ary_new2(0);
}

Returns an empty Array.

nil.to_a 

Source

Returns zero as a Complex:

nil.to_c 

Source

Always returns zero.

nil.to_f   

Source

static VALUE
nil_to_h(VALUE obj)
{
    return rb_hash_new();
}

Returns an empty Hash.

nil.to_h   

Source

Always returns zero.

nil.to_i   

Source

Returns zero as a Rational:

nil.to_r 

Source

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