123456789_123456789_123456789_123456789_123456789_

Top Level Namespace

Constant Summary

Class Attribute Summary

Class Method Summary

Class Attribute Details

$!(*_) (readonly)

[ GitHub ]

  
# File 'eval.c', line 1867

static VALUE
errinfo_getter(ID id, VALUE *_)
{
    return get_errinfo();
}

$$(*_y) (readonly)

[ GitHub ]

  
# File 'process.c', line 8737

static VALUE
get_PROCESS_ID(ID _x, VALUE *_y)
{
    return get_pid();
}

$&(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1976

static VALUE
last_match_getter(ID _x, VALUE *_y)
{
    return rb_reg_last_match(rb_backref_get());
}

$'(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1988

static VALUE
postmatch_getter(ID _x, VALUE *_y)
{
    return rb_reg_match_post(rb_backref_get());
}

$*(*var) (readonly)

[ GitHub ]

  
# File 'io.c', line 14525

static VALUE
argf_argv_getter(ID id, VALUE *var)
{
    return argf_argv(*var);
}

$+(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1994

static VALUE
last_paren_match_getter(ID _x, VALUE *_y)
{
    return rb_reg_match_last(rb_backref_get());
}

$, (rw)

[ GitHub ]

  
# File 'io.c', line 15377

rb_define_hooked_variable("$,", &rb_output_fs, 0, deprecated_str_setter);

$-0 (rw)

Alias for $/.

[ GitHub ]

  
# File 'io.c', line 15384

rb_define_hooked_variable("$-0", &rb_rs, 0, deprecated_str_setter);

$-d(*dmy) (rw)

Alias for $DEBUG.

$-F (rw)

Alias for $;.

[ GitHub ]

  
# File 'string.c', line 12151

rb_define_hooked_variable("$-F", &rb_fs, 0, rb_fs_setter);

$-i(*var) (rw)

[ GitHub ]

  
# File 'io.c', line 14451

static VALUE
opt_i_get(ID id, VALUE *var)
{
    return argf_inplace_mode_get(*var);
}

$-v(*ptr) (rw)

Alias for $VERBOSE.

$-W(*dmy) (rw)

[ GitHub ]

  
# File 'ruby.c', line 2667

static VALUE
opt_W_getter(ID id, VALUE *dmy)
{
    VALUE v = *rb_ruby_verbose_ptr();

    switch (v) {
      case Qnil:
        return INT2FIX(0);
      case Qfalse:
        return INT2FIX(1);
      case Qtrue:
        return INT2FIX(2);
      default:
        return Qnil;
    }
}

$-w(*ptr) (rw)

Alias for $VERBOSE.

$.(*var) (rw)

[ GitHub ]

  
# File 'io.c', line 10166

static VALUE
argf_lineno_getter(ID id, VALUE *var)
{
    VALUE argf = *var;
    return INT2FIX(ARGF.last_lineno);
}

$/ (rw) Also known as: ::$-0

[ GitHub ]

  
# File 'io.c', line 15383

rb_define_hooked_variable("$/", &rb_rs, 0, deprecated_str_setter);

$0 (rw) Also known as: ::$PROGRAM_NAME

[ GitHub ]

  
# File 'ruby.c', line 2713

rb_define_hooked_variable("$0", &rb_progname, 0, set_arg0);

$; (rw) Also known as: ::$-F

[ GitHub ]

  
# File 'string.c', line 12150

rb_define_hooked_variable("$;", &rb_fs, 0, rb_fs_setter);

$< (readonly)

[ GitHub ]

  
# File 'io.c', line 15601

rb_define_readonly_variable("$<", &argf);

$=(*_y) (rw)

[ GitHub ]

  
# File 're.c', line 4482

static VALUE
ignorecase_getter(ID _x, VALUE *_y)
{
    rb_category_warn(RB_WARN_CATEGORY_DEPRECATED, "variable $= is no longer effective");
    return Qfalse;
}

$>(*ptr) (rw)

Alias for $stdout.

$@(*_) (rw)

[ GitHub ]

  
# File 'eval.c', line 1888

static VALUE
errat_getter(ID id, VALUE *_)
{
    VALUE err = get_errinfo();
    if (!NIL_P(err)) {
        return rb_get_backtrace(err);
    }
    else {
        return Qnil;
    }
}

$\(*_y) (readonly) Also known as: ::$LOADED_FEATURES

[ GitHub ]

  
# File 'load.c', line 172

static VALUE
get_LOADED_FEATURES(ID _x, VALUE *_y)
{
    return get_loaded_features(GET_VM());
}

$\\ (rw)

[ GitHub ]

  
# File 'io.c', line 15385

rb_define_hooked_variable("$\\", &rb_output_rs, 0, deprecated_str_setter);

$_(*_y) (rw)

[ GitHub ]

  
# File 'io.c', line 14617

static VALUE
get_LAST_READ_LINE(ID _x, VALUE *_y)
{
    return rb_lastline_get();
}

$`(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1982

static VALUE
prematch_getter(ID _x, VALUE *_y)
{
    return rb_reg_match_pre(rb_backref_get());
}

$DEBUG(*dmy) (rw) Also known as: ::$-d

[ GitHub ]

  
# File 'ruby.c', line 2684

static VALUE
debug_getter(ID id, VALUE *dmy)
{
    return *rb_ruby_debug_ptr();
}

$FILENAME(*var) (readonly)

[ GitHub ]

  
# File 'io.c', line 14284

static VALUE
argf_filename_getter(ID id, VALUE *var)
{
    return argf_filename(*var);
}

$find_time_numguess(*data) (readonly)

[ GitHub ]

  
# File 'time.c', line 3237

static VALUE
find_time_numguess_getter(ID name, VALUE *data)
{
    unsigned long long *numguess = (void *)data;
    return ULL2NUM(*numguess);
}

$LOADED_FEATURES(*_y) (readonly)

Alias for $.

$PROGRAM_NAME (rw)

Alias for $0.

[ GitHub ]

  
# File 'ruby.c', line 2714

rb_define_hooked_variable("$PROGRAM_NAME", &rb_progname, 0, set_arg0);

$stderr(*ptr) (rw)

[ GitHub ]

  
# File 'io.c', line 9169

static VALUE
stderr_getter(ID id, VALUE *ptr)
{
    return rb_ractor_stderr();
}

$stdin(*ptr) (rw)

[ GitHub ]

  
# File 'io.c', line 9143

static VALUE
stdin_getter(ID id, VALUE *ptr)
{
    return rb_ractor_stdin();
}

$stdout(*ptr) (rw) Also known as: ::$>

[ GitHub ]

  
# File 'io.c', line 9156

static VALUE
stdout_getter(ID id, VALUE *ptr)
{
    return rb_ractor_stdout();
}

$VERBOSE(*ptr) (rw) Also known as: ::$-v, ::$-w

[ GitHub ]

  
# File 'ruby.c', line 2655

static VALUE
verbose_getter(ID id, VALUE *ptr)
{
    return *rb_ruby_verbose_ptr();
}

$~(*_y) (rw)

[ GitHub ]

  
# File 're.c', line 4505

static VALUE
get_LAST_MATCH_INFO(ID _x, VALUE *_y)
{
    return match_getter();
}

Class Method Details

$?(*_y) ⇒ Boolean

The Process module is a collection of methods used to manipulate processes.

[ GitHub ]

  
# File 'process.c', line 8731

static VALUE
get_CHILD_STATUS(ID _x, VALUE *_y)
{
    return rb_last_status_get();
}