Method: Kernel#gsub

Defined in:
ruby.c

#gsub(pattern, replacement) ⇒ Object #gsub(pattern) {|...| ... } ⇒ Object

Equivalent to $_.gsub..., except that $_ will be updated if substitution occurs. Available only when -p/-n command line option specified.

Overloads:

  • #gsub(pattern) {|...| ... } ⇒ Object

    Yields:

    • (...)

1908
1909
1910
1911
1912
1913
1914
# File 'ruby.c', line 1908

static VALUE
rb_f_gsub(int argc, VALUE *argv, VALUE _)
{
    VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
    rb_lastline_set(str);
    return str;
}