Class: NilClass

Inherits:
Object show all
Defined in:
mruby/src/object.c

Instance Method Summary collapse

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.

Overloads:

  • #&(obj) ⇒ false

    Returns:

    • (false)
  • #&(obj) ⇒ false

    Returns:

    • (false)


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.

Overloads:

  • #^(obj) ⇒ Boolean

    Returns:

    • (Boolean)
  • #^(obj) ⇒ Boolean

    Returns:

    • (Boolean)


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);
}

#inspectObject

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

Returns:

  • (Boolean)


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_aArray

Always returns an empty array.

Returns:



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_f0.0

Always returns zero.

Returns:

  • (0.0)


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_hObject

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_i0

Always returns zero.

Returns:

  • (0)


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_sObject

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.

Overloads:

  • #|(obj) ⇒ Boolean

    Returns:

    • (Boolean)
  • #|(obj) ⇒ Boolean

    Returns:

    • (Boolean)


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);
}