diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-11 09:56:07 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-11 09:56:07 +0000 |
| commit | 24e5dd47ea793d273e246fb2920480767b140fae (patch) | |
| tree | b6c98b64818de15faa1f36675790bd0be9913313 | |
| parent | cea1d5327b85780aac33560b132678f366bac867 (diff) | |
| download | ruby-24e5dd47ea793d273e246fb2920480767b140fae.tar.gz ruby-24e5dd47ea793d273e246fb2920480767b140fae.tar.xz ruby-24e5dd47ea793d273e246fb2920480767b140fae.zip | |
rdoc update.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | re.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -2569,11 +2569,13 @@ reg_match_pos(VALUE re, VALUE *strp, long pos) * p rhs #=> nil * * This assignment is implemented in the Ruby parser. - * So a regexp literal is required for the assignment. + * The parser detects 'regexp-literal =~ expression' for the assignment. + * The regexp must be a literal without interpolation and placed at left hand side. + * * The assignment is not occur if the regexp is not a literal. * * re = /(?<lhs>\w+)\s*=\s*(?<rhs>\w+)/ - * re =~ " x = " + * re =~ " x = y " * p lhs # undefined local variable * p rhs # undefined local variable * @@ -2584,6 +2586,11 @@ reg_match_pos(VALUE re, VALUE *strp, long pos) * /(?<lhs>\w+)\s*=\s*#{rhs_pat}/ =~ "x = y" * p lhs # undefined local variable * + * The assignment is not occur if the regexp is placed at right hand side. + * + * " x = y " =~ /(?<lhs>\w+)\s*=\s*(?<rhs>\w+)/ + * p lhs, rhs # undefined local variable + * */ VALUE |
