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 1869

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

$$(*_y) (readonly)

[ GitHub ]

  
# File 'process.c', line 8345

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

$&(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1816

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

$'(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1828

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

$*(*var) (readonly)

[ GitHub ]

  
# File 'io.c', line 12897

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

$+(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1834

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

$, (rw)

[ GitHub ]

  
# File 'io.c', line 13262

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

$-0 (rw)

Alias for $/.

[ GitHub ]

  
# File 'io.c', line 13269

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

$-d (readonly)

Alias for $DEBUG.

[ GitHub ]

  
# File 'ruby.c', line 2373

rb_define_variable("$-d", &ruby_debug);

$-F (rw)

Alias for $;.

[ GitHub ]

  
# File 'string.c', line 11366

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

$-i(*var) (rw)

[ GitHub ]

  
# File 'io.c', line 12824

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

$-K(*_y) (rw)

Alias for $KCODE.

$-v (rw)

Alias for $VERBOSE.

[ GitHub ]

  
# File 'ruby.c', line 2369

rb_define_hooked_variable("$-v", &ruby_verbose, 0, verbose_setter);

$-W(*variable) (readonly)

[ GitHub ]

  
# File 'ruby.c', line 2349

static VALUE
opt_W_getter(ID id, VALUE *variable)
{
    switch (*variable) {
      case Qnil:
	return INT2FIX(0);
      case Qfalse:
	return INT2FIX(1);
      case Qtrue:
	return INT2FIX(2);
      default:
	return Qnil;
    }
}

$-w (rw)

Alias for $VERBOSE.

[ GitHub ]

  
# File 'ruby.c', line 2370

rb_define_hooked_variable("$-w", &ruby_verbose, 0, verbose_setter);

$.(*var) (rw)

[ GitHub ]

  
# File 'io.c', line 8817

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 13268

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

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

[ GitHub ]

  
# File 'ruby.c', line 2375

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

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

[ GitHub ]

  
# File 'string.c', line 11365

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

$< (readonly)

[ GitHub ]

  
# File 'io.c', line 13469

rb_define_readonly_variable("$<", &argf);

$=(*_y) (rw)

[ GitHub ]

  
# File 're.c', line 3911

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

$> (rw)

Alias for $stdout.

[ GitHub ]

  
# File 'io.c', line 13381

rb_define_hooked_variable("$>", &rb_stdout, 0, stdout_setter);

$@(*_) (rw)

[ GitHub ]

  
# File 'eval.c', line 1904

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 155

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

$\\ (rw)

[ GitHub ]

  
# File 'io.c', line 13270

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

$_(*_y) (rw)

[ GitHub ]

  
# File 'io.c', line 12987

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

$`(*_y) (readonly)

[ GitHub ]

  
# File 're.c', line 1822

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

$DEBUG (readonly) Also known as: ::$-d

[ GitHub ]

  
# File 'ruby.c', line 2372

rb_define_variable("$DEBUG", &ruby_debug);

$FILENAME(*var) (readonly)

[ GitHub ]

  
# File 'io.c', line 12657

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

$find_time_numguess (readonly)

[ GitHub ]

  
# File 'time.c', line 3135

static VALUE find_time_numguess_getter(void)
{
    return ULL2NUM(find_time_numguess);
}

$KCODE(*_y) (rw) Also known as: ::$-K

[ GitHub ]

  
# File 're.c', line 3898

static VALUE
kcode_getter(ID _x, VALUE *_y)
{
    rb_warn("variable $KCODE is no longer effective");
    return Qnil;
}

$LOADED_FEATURES(*_y) (readonly)

Alias for $.

$PROGRAM_NAME (rw)

Alias for $0.

[ GitHub ]

  
# File 'ruby.c', line 2376

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

$SAFE(*_y) (rw)

[ GitHub ]

  
# File 'safe.c', line 67

static VALUE
safe_getter(ID _x, VALUE *_y)
{
    rb_warn("$SAFE will become a normal global variable in Ruby 3.0");
    return INT2NUM(GET_VM()->safe_level_);
}

$stderr (rw)

[ GitHub ]

  
# File 'io.c', line 13379

rb_define_hooked_variable("$stderr", &rb_stderr, 0, stdout_setter);

$stdin (readonly)

[ GitHub ]

  
# File 'io.c', line 13375

rb_define_variable("$stdin", &rb_stdin);

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

[ GitHub ]

  
# File 'io.c', line 13377

rb_define_hooked_variable("$stdout", &rb_stdout, 0, stdout_setter);

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

! Defines built-in variables

[ GitHub ]

  
# File 'ruby.c', line 2368

rb_define_hooked_variable("$VERBOSE", &ruby_verbose, 0, verbose_setter);

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

! Defines built-in variables

[ GitHub ]

  
# File 'ruby.c', line 2343

static void
verbose_setter(VALUE val, ID id, VALUE *variable)
{
    *variable = RTEST(val) ? Qtrue : val;
}

$~(*_y) (rw)

[ GitHub ]

  
# File 're.c', line 3934

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

Class Method Details

$?(*_y) ⇒ Boolean

[ GitHub ]

  
# File 'process.c', line 8339

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