Class: NilClass
Instance Method Summary collapse
-
#& ⇒ Object
And—Returns
false
. -
#^ ⇒ Object
Exclusive Or—If obj is
nil
orfalse
, returnsfalse
; otherwise, returnstrue
. -
#inspect ⇒ Object
15.2.4.3.5.
-
#nil? ⇒ Boolean
call_seq: nil.nil? -> true.
-
#to_a ⇒ Array
Always returns an empty array.
-
#to_f ⇒ 0.0
Always returns zero.
-
#to_h ⇒ Object
Always returns an empty hash.
-
#to_i ⇒ 0
Always returns zero.
-
#to_s ⇒ Object
Always returns the empty string.
-
#| ⇒ Object
Or—Returns
false
if obj isnil
orfalse
;true
otherwise.
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.
237 238 239 240 241 |
# File 'mruby/src/object.c', line 237
static mrb_value
false_and(mrb_state *mrb, mrb_value obj)
{
return mrb_false_value();
}
|
#^(obj) ⇒ Boolean #^(obj) ⇒ Boolean
Exclusive Or—If obj is nil
or false
, returns false
; otherwise, returns true
.
256 257 258 259 260 261 262 263 |
# File 'mruby/src/object.c', line 256
static mrb_value
false_xor(mrb_state *mrb, mrb_value obj)
{
mrb_bool obj2;
mrb_get_args(mrb, "b", &obj2);
return mrb_bool_value(obj2);
}
|
#inspect ⇒ Object
15.2.4.3.5
121 122 123 124 125 126 127 |
# File 'mruby/src/object.c', line 121
static mrb_value
nil_inspect(mrb_state *mrb, mrb_value obj)
{
mrb_value str = mrb_str_new_lit_frozen(mrb, "nil");
RSTR_SET_ASCII_FLAG(mrb_str_ptr(str));
return str;
}
|
#nil? ⇒ Boolean
call_seq:
nil.nil? -> true
Only the object nil responds true
to nil?
.
99 100 101 102 103 |
# File 'mruby/src/object.c', line 99
static mrb_value
mrb_true(mrb_state *mrb, mrb_value obj)
{
return mrb_true_value();
}
|
#to_a ⇒ Array
Always returns an empty array.
15 16 17 18 19 |
# File 'mruby/mrbgems/mruby-object-ext/src/object.c', line 15
static mrb_value
nil_to_a(mrb_state *mrb, mrb_value obj)
{
return mrb_ary_new(mrb);
}
|
#to_f ⇒ 0.0
Always returns zero.
29 30 31 32 33 |
# File 'mruby/mrbgems/mruby-object-ext/src/object.c', line 29
static mrb_value
nil_to_f(mrb_state *mrb, mrb_value obj)
{
return mrb_float_value(mrb, 0.0);
}
|
#to_h ⇒ Object
Always returns an empty hash.
43 44 45 46 47 |
# File 'mruby/mrbgems/mruby-object-ext/src/object.c', line 43
static mrb_value
nil_to_h(mrb_state *mrb, mrb_value obj)
{
return mrb_hash_new(mrb);
}
|
#to_i ⇒ 0
Always returns zero.
56 57 58 59 60 |
# File 'mruby/mrbgems/mruby-object-ext/src/object.c', line 56
static mrb_value
nil_to_i(mrb_state *mrb, mrb_value obj)
{
return mrb_fixnum_value(0);
}
|
#to_s ⇒ Object
Always returns the empty string.
113 114 115 116 117 118 119 |
# File 'mruby/src/object.c', line 113
static mrb_value
nil_to_s(mrb_state *mrb, mrb_value obj)
{
mrb_value str = mrb_str_new_frozen(mrb, NULL, 0);
RSTR_SET_ASCII_FLAG(mrb_str_ptr(str));
return str;
}
|
#|(obj) ⇒ Boolean #|(obj) ⇒ Boolean
Or—Returns false
if obj is nil
or false
; true
otherwise.
276 277 278 279 280 281 282 283 |
# File 'mruby/src/object.c', line 276
static mrb_value
false_or(mrb_state *mrb, mrb_value obj)
{
mrb_bool obj2;
mrb_get_args(mrb, "b", &obj2);
return mrb_bool_value(obj2);
}
|