e$B1sF#$G$9!#e(B
Kernel#p e$B$OHs>o$KJXMx$G$9$,!"%G%P%C%08e$Ke(B p
e$B$N8F$S=P$7$r$9$Y$F>C$;$?$+e(B
e$BIT0B$K$J$k$3$H$,$"$j$^$9!#e(B
p
e$B$H$$$&L>A0$O;H$&$H$-$OHs>o$KJXMx$G$9$,!";DG0$J$,$i8!:w$9$k$K$OHs>o$Ke(B
e$BITJX$G$9!#C18l6h@Z$j$G8!:w$G$-$J$$%(%G%#%?$@$H8!:w$O8B$j$J$/:$Fq$G$9$7!“e(B
e$BC18l6h@Z$j$G8!:w$G$-$k%(%G%#%?$G$”$C$F$b!"e(B
- p e$B$H$$$&JQ?t$de(B attr e$B$r;H$C$F$$$k>l9ge(B
- rdoc e$BCf$N%5%s%W%k%3!<%I$H$7$Fe(B p e$B$r;H$C$F$$$k>l9ge(B
- html e$BCGJR$Ne(B
e$B$de(B sprint e$B$Ne(B %p
e$B$J$I$,J8;zNs%j%F%i%kCf$K$"$k>l9ge(B
e$B$J$I!"e(Bfalse positive e$B$,$H$F$bB?$$$G$9!#e(B
p e$B$r:FDj5A$7$F=PNO$r;_$a$l$Pe(B p
e$B$N8F$S=P$7$,;D$C$F$b<B32$O$J$/$;$^$9$,!"e(B
e$BM>7W$J%3!<%I$,;D$k$N$O5$;}$A0-$$$G$9$7!“8e$G$[$+$N%G%P%C%0$r$9$k$H$-$Ke(B
e$B<YKb$K$J$k62$l$b$”$j$^$9!#e(B
e$B$=$3$G!“e(B$DEBUG = true e$B$N>l9g$Ke(B p
e$B$r4X?t8F$S=P$7$7$F$$$k2U=j$,$”$C$?$ie(B
e$B7Y9p$9$k$3$H$rDs0F$7$^$9!#e(B
e$BDL>o;~$O2?$b8@$o$J$$e(B
$ ruby19 -e ‘p :debug’
:debug
-d e$B$r$D$1$k$H7Y9p$9$ke(B
$ ruby19 -d -e ‘p :debug’
-e:1: warning: Kernel#p is used
:debug
e$B%Q!<%5$G%A%’%C%/$9$k$N$G<B9T$5$l$J$$>l9g$G$b8!=P$G$-$ke(B
$ ruby19 -d -e ‘p :debug if rand > 0.999’
-e:1: warning: Kernel#p is used
e$B4X?t8F$S=P$7$G$J$1$l$P7Y9p$7$J$$e(B
$ ruby19 -d -e ‘s = Struct.new(:p); p = s.new; p.p = “
”; puts p.p’
e$B$b$A$m$s!“e(Beval e$B$5$l$kJ8;zNsCf$Ne(B p
e$B$N8F$S=P$7$O<B9T$7$J$$$H8!=P$G$-$J$$e(B
e$B$N$G40`z$G$O$J$$$G$9$,!”$=$l$G$bB?$/$N>l9g$O%+%P!<$G$-$k$H;W$$$^$9!#e(B
e$BLdBjE@$Oe(B
- p e$B$H$$$&L>A0$N%a%=%C%I$@$1FCJL07$$$G7Y9p$5$l$k$N$,5$;}$A0-$$e(B
- e$B8_49@-e(B
e$B$/$i$$$+$H;W$$$^$9$,!"e(B$DEBUG = true
e$B$J$iK\HV4D6-$G$J$$$N$G!"8D?ME*$K$Oe(B
e$B5vMFHO0O$+$J$H;W$$$^$7$?!#$I$&$G$7$g$&$+!#e(B
Index: id.c
— id.c (revision 22892)
+++ id.c (working copy)
@@ -47,4 +47,5 @@
REGISTER_SYMID(idSend, “send”);
REGISTER_SYMID(id__send__, “send”);
REGISTER_SYMID(idInitialize, “initialize”);
- REGISTER_SYMID(idP, “p”);
}
Index: parse.y
===================================================================
— parse.y (revision 22892)
+++ parse.y (working copy)
@@ -1257,6 +1257,9 @@
command : operation command_args %prec tLOWEST
{
/%%%/ -
if ($1 == idP && RTEST(ruby_debug)) {
-
rb_warning0("Kernel#p is used");
-
} $$ = NEW_FCALL($1, $2); fixpos($$, $2); /*%
@@ -3525,6 +3528,9 @@
method_call : operation paren_args
{
/%%%/
-
if ($1 == idP && RTEST(ruby_debug)) {
-
rb_warning0("Kernel#p is used");
-
} $$ = NEW_FCALL($1, $2); fixpos($$, $2); /*%
Index: id.h
— id.h (revision 22892)
+++ id.h (working copy)
@@ -99,6 +99,7 @@
tSend,
t__send__,
tInitialize,
- tP,
#if SUPPORT_JOKE
tBitblt,
tAnswer,
@@ -118,7 +119,8 @@
TOKEN2ID(Lambda),
TOKEN2ID(Send),
TOKEN2ID(send),
- TOKEN2ID(Initialize)
- TOKEN2ID(Initialize),
- TOKEN2ID§
};
#ifdef tLAST_TOKEN
Index: template/id.h.tmpl
— template/id.h.tmpl (revision 22892)
+++ template/id.h.tmpl (working copy)
@@ -92,6 +92,7 @@
tSend,
t__send__,
tInitialize,
- tP,
#if SUPPORT_JOKE
tBitblt,
tAnswer,
@@ -111,7 +112,8 @@
TOKEN2ID(Lambda),
TOKEN2ID(Send),
TOKEN2ID(send),
- TOKEN2ID(Initialize)
- TOKEN2ID(Initialize),
- TOKEN2ID§
};
#ifdef tLAST_TOKEN