# /(?\<break\>a)/ =~ "a" $BEy$K$h$k%m!\<%+%kJQ?t(B

**URL:** <https://www.ruby-forum.com/t/break-a-a-bey-k-h-k-m-kjq-t-b/123897>\
**Category:** Development\
**Created:** [December 21, 2007, 9:12pm UTC](https://www.ruby-forum.com/t/break-a-a-bey-k-h-k-m-kjq-t-b/123897 "2007-12-21T21:12:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Keita\_Y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ed8c4c/32.png) [@Keita\_Y](https://www.ruby-forum.com/u/Keita_Y)\
**Post date:** [December 21, 2007, 9:12pm UTC](https://www.ruby-forum.com/t/break-a-a-bey-k-h-k-m-kjq-t-b/123897/1 "2007-12-21T21:12:17Z")

</div>

e$B;38}$H?=$7$^$9!#e(B

e$B:rF|$NBhe(B19e$B2s%_!\<%W%s%=!\<%9%5%m%s$G@55,I=8=$Ne(B named capture  
e$B$N7k2L$,%m!\<%+%kJQ?t$KBeF~$5$l$k$H$_$&$+$,$$$7$^$7$?$N$G?’!9;n$7$F$$$?$N$G$9$,!"8=\>u$G$OM=Ls8l$N%A%’%C%/$r$7$F$$$J$$$N$GM=Ls8l$NL\>A0$r;}$D%m!\<%+%kJQ?t$r:n$k$3$H$,=PMh$^$9!#$=$&$7$?%m!\<%+%kJQ?t$,B8:\_$7$?$H$7$F$b4pK\E\*$KL532$@$m$&$H$O;W$$$^$9$,!"0l1~$4Js9p$5$;$FD:$-$^$9!#e(B

/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”  
/(?a)/ =~ “a”

p local\_variables  
#=\> [“nil”, “and”, “begin”, “break”, “case”, “if”, “self”, “true”,  
“false”, “alias”, “def”, “super”]

# Index: parse.y

— parse.y (e$B%j%S%8%g%se(B 14430)  
+++ parse.y (e$B:n6H%3%T!\<e(B)  
@@ -8513,7 +8513,8 @@  
arg-\>fail\_block = NEW\_BEGIN(0);  
}

- if (!(len && rb\_enc\_islower(\*name, enc) && rb\_enc\_symname2\_p(s,  
len, enc))) {

- if (!(len && rb\_enc\_islower(\*name, enc) && rb\_enc\_symname2\_p(s,  
len, enc))
- || rb\_reserved\_word(name, len)) {  
compile\_error(PARSER\_ARG “named capture with a non local  
variable - %.\*s”,  
len, name);  
return ST\_CONTINUE;

* * *

e$B;38}7DB@e(B  
e$BKL3$F;Bg3XBg3X1!J83X8&5f2Je(BD3  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Keita\_Y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ed8c4c/32.png) [@Keita\_Y](https://www.ruby-forum.com/u/Keita_Y)\
**Post date:** [December 22, 2007, 2:24am UTC](https://www.ruby-forum.com/t/break-a-a-bey-k-h-k-m-kjq-t-b/123897/2 "2007-12-22T02:24:15Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:32675] /(?a)/ =~ “a”  
e$BEy$K$h$k%m!\<%+%kJQ?te(B”  
on Sat, 22 Dec 2007 05:11:18 +0900, “Keita Y.”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:  
|  
|e$B;38}$H?=$7$^$9!#e(B  
|  
|e$B:rF|$NBhe(B19e$B2s%_!\<%W%s%=!\<%9%5%m%s$G@55,I=8=$Ne(B named capture  
|e$B$N7k2L$,%m!\<%+%kJQ?t$KBeF~$5$l$k$H$_$&$+$,$$$7$^$7$?$N$G?‘!9;n$7$F$$$?$N$G$9$,!"8=\>u$G$OM=Ls8l$N%A%’%C%/$r$7$F$$$J$$$N$GM=Ls8l$NL\>A0$r;}$D%m!\<%+%kJQ?t$r:n$k$3$H$,=PMh$^$9!#$=$&$7$?%m!\<%+%kJQ?t$,B8:\_$7$?$H$7$F$b4pK\E\*$KL532$@$m$&$H$O;W$$$^$9$,!"0l1~$4Js9p$5$;$FD:$-$^$9!#e(B

e$B$“$j$,$H$&$4$6$$$^$9!#%Q%C%A$OEv$F$F$\*$-$^$9!#$?$@!”$3$NItJ,!"e(B  
e$B%(%i!\<$K$9$k$N$G$O$J$/$?$@C1$KL5;k$9$k$@$1$G$b$h$$$h$&$J5$$,e(B  
e$B$7$^$9!#e(B
