class NilClass
Die Klasse des Singleton-Objekts nil.
Mehrere ihrer Methoden fungieren als Operatoren
Andere fungieren als Konverter und übertragen das Konzept der Nullheit auf andere Klassen
Während nil keine explizit definierte to_hash-Methode hat, kann es beim **-Entpacken verwendet werden, ohne Schlüsselwortargumente hinzuzufügen.
Eine weitere Methode bietet Inspektion
Schließlich gibt es diese Abfragemethode
Öffentliche Instanzmethoden
Source
static VALUE
false_and(VALUE obj, VALUE obj2)
{
return Qfalse;
}
Gibt false zurück
false & true # => false false & Object.new # => false
Das Argument object wird ausgewertet
false & raise # Raises RuntimeError.
Source
#define case_equal rb_equal
Source
static VALUE
nil_match(VALUE obj1, VALUE obj2)
{
return Qnil;
}
Gibt nil zurück.
Diese Methode macht es nützlich zu schreiben
while gets =~ /re/ # ... end
Source
#define false_xor true_and
Gibt false zurück, wenn object nil oder false ist, andernfalls true
nil ^ nil # => false nil ^ false # => false nil ^ Object.new # => true
Source
#define false_or true_and
Gibt false zurück, wenn object nil oder false ist, andernfalls true
nil | nil # => false nil | false # => false nil | Object.new # => true
Source
static VALUE
nil_inspect(VALUE obj)
{
return rb_usascii_str_new2("nil");
}
Gibt den String 'nil' zurück
nil.inspect # => "nil"
Source
static VALUE
rb_true(VALUE obj)
{
return Qtrue;
}
Gibt true zurück. Für alle anderen Objekte gibt die Methode nil? false zurück.
Source
# File nilclass.rb, line 12 def rationalize(eps = nil) 0r end
Gibt Null als Rational zurück
nil.rationalize # => (0/1)
Das Argument eps wird ignoriert.
Source
static VALUE
nil_to_a(VALUE obj)
{
return rb_ary_new2(0);
}
Gibt ein leeres Array zurück.
nil.to_a # => []
Source
# File nilclass.rb, line 24 def to_c 0i end
Gibt Null als Complex zurück
nil.to_c # => (0+0i)
Source
# File nilclass.rb, line 48 def to_f return 0.0 end
Gibt immer Null zurück.
nil.to_f #=> 0.0
Source
static VALUE
nil_to_h(VALUE obj)
{
return rb_hash_new();
}
Gibt einen leeren Hash zurück.
nil.to_h #=> {}
Source
# File nilclass.rb, line 36 def to_i return 0 end
Gibt immer Null zurück.
nil.to_i #=> 0
Source
# File nilclass.rb, line 60 def to_r 0r end
Gibt Null als Rational zurück
nil.to_r # => (0/1)
Source
VALUE
rb_nil_to_s(VALUE obj)
{
return rb_cNilClass_to_s;
}
Gibt einen leeren String zurück
nil.to_s # => ""