Method: String#clear
- Defined in:
- string.c
#clear ⇒ self
Removes the contents of self:
s = 'foo' # => "foo"
s.clear # => ""
6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 |
# File 'string.c', line 6501
static VALUE
rb_str_clear(VALUE str)
{
str_discard(str);
STR_SET_EMBED(str);
STR_SET_LEN(str, 0);
RSTRING_PTR(str)[0] = 0;
if (rb_enc_asciicompat(STR_ENC_GET(str)))
ENC_CODERANGE_SET(str, ENC_CODERANGE_7BIT);
else
ENC_CODERANGE_SET(str, ENC_CODERANGE_VALID);
return str;
}
|