Method: StringScanner#concat
- Defined in:
- strscan.c
#concat(str) ⇒ Object
:markup: markdown :include: strscan/link_refs.txt
call-seq:
concat(more_string) -> self
-
Appends the given
more_stringto the [stored string][1]. -
Returns
self. -
Does not affect the [positions][11] or [match values][9].
“‘rb scanner = StringScanner.new(’foo’) scanner.string # => “foo” scanner.terminate scanner.concat(‘barbaz’) # => #<StringScanner 3/9 “foo” @ “barba…”> scanner.string # => “foobarbaz” put_situation(scanner) # Situation: # pos: 3 # charpos: 3 # rest: “barbaz” # rest_size: 6 “‘
501 502 503 504 505 506 507 508 509 510 |
# File 'strscan.c', line 501
static VALUE
strscan_concat(VALUE self, VALUE str)
{
struct strscanner *p;
GET_SCANNER(self, p);
StringValue(str);
rb_str_append(p->str, str);
return self;
}
|