summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-11-03 03:52:28 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-11-03 03:52:28 +0900
commit4b248e7994e68fa5075f62d4cbfb36514ffd7bfa (patch)
treec1d8b540bf1ad35ea308c626f26da57227789291 /string.c
parenta4f834c41e13457627697e2406c9c7309a6f3661 (diff)
string.c: Follow up to ae2359f602bb467ca755eef02d73d361d35eaed7
* Mention `\0` * Make the example of hash replacement meaningful
Diffstat (limited to 'string.c')
-rw-r--r--string.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/string.c b/string.c
index aa26f35d60..154f8e98d9 100644
--- a/string.c
+++ b/string.c
@@ -11859,7 +11859,7 @@ rb_enc_interned_str_cstr(const char *ptr, rb_encoding *enc)
* However, you may refer to some special match variables using these
* combinations:
*
- * - <tt>\&</tt> corresponds to <tt>$&</tt>,
+ * - <tt>\&</tt> and <tt>\0</tt> correspond to <tt>$&</tt>,
* which contains the complete matched text.
* - <tt>\'</tt> corresponds to <tt>$'</tt>,
* which contains string after match.
@@ -11894,11 +11894,12 @@ rb_enc_interned_str_cstr(const char *ptr, rb_encoding *enc)
* the replacing string is the value for that key:
*
* h = {'foo' => 'bar', 'baz' => 'bat'}
- * 'food'.sub('oo', h) # => "fd"
+ * 'food'.sub('foo', h) # => "bard"
+ *
+ * Note that a symbol key does not match:
+ *
* h = {foo: 'bar', baz: 'bat'}
- * 'food'.sub('oo', h) # => "fd"
- * h = {foo: :bar, baz: :bat}
- * 'food'.sub('oo', h) # => "fd"
+ * 'food'.sub('foo', h) # => "d"
*
* <b>Block</b>
*