# Alias\_method allows illegal identifier name

**URL:** <https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811>\
**Category:** Development\
**Created:** [October 31, 2007, 7:59am UTC](https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811 "2007-10-31T07:59:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 31, 2007, 7:59am UTC](https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811/1 "2007-10-31T07:59:11Z")

</div>

e$B$O$8$a$^$7$Fe(J

alias\_method e$B$G!"?7$7$$L\>A0$K\<1JL;R$H$7$F$OIT@5$Je(J  
e$BJ8;zNs$rEO$7$F$b!"JLL\>Dj5A$G$-$F$7$^$$$^$9e(J  
e$B$b$A$m$s%3!\<%k$G$-$^$;$s$,e(J

$ cat e.rb  
module M  
def m() end  
alias\_method “\t\n”, :m  
end

p M.instance\_methods

$ ruby -v e.rb  
ruby 1.8.6 (2007-09-24 patchlevel 111) [i586-linux]  
["\t\n", “m”]

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 31, 2007, 8:15am UTC](https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811/2 "2007-10-31T08:15:33Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:32162] alias\_method allows illegal identifier  
name”  
on Oct.31,2007 15:58:24, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| alias\_method e$B$G!"?7$7$$L\>A0$K\<1JL;R$H$7$F$OIT@5$Je(B  
| e$BJ8;zNs$rEO$7$F$b!"JLL\>Dj5A$G$-$F$7$^$$$^$9e(B

e$BJL$KIT@5$G$O$J$$$N$G$9!#e(B

| e$B$b$A$m$s%3!\<%k$G$-$^$;$s$,e(B

\_\_send\_\_e$B$G8F$S=P$;$^$9!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 31, 2007, 9:09am UTC](https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811/3 "2007-10-31T09:09:56Z")

</div>

> | alias\_method e$B$G!"?7$7$$L\>A0$K\<1JL;R$H$7$F$OIT@5$Je(J  
> | e$BJ8;zNs$rEO$7$F$b!"JLL\>Dj5A$G$-$F$7$^$$$^$9e(J
> 
> e$BJL$KIT@5$G$O$J$$$N$G$9!#e(J

## e$B%j%U%!%l%s%9%^%K%e%"%k$N!V%a%=%C%IDj5A!W$Ke(J

e$B%a%=%C%IL\>$H$7$F$ODL\>o$N\<1JL;R$NB\>$K!":FDj5A2DG=$J1i;;;Re(J(e$BNce(J:  
==, +, -  
e$B$J$Ie(J)e$B$b;XDj$G$-$^$9e(J

e$B$H$"$C$?$N$G!"%a%=%C%I$NL\>A0$H$7$F!"@5$7$/$J$$$b$N$r\<u$1IU$1$J$$$b$N$@$He(J  
e$B;W$C$F$^$7$?!#e(J  
e$B2?$+FC\<l$JMQES$N$?$a$K%(%i!\<$K$J$i$J$$$h$&$K$J$C$F$$$k$N$+e(J…?

> \_\_send\_\_e$B$G8F$S=P$;$^$9!#e(J  
> e$B%^%K%e%"%k$NFI$\_$,@u$+$C$?$G$9!#e(J

> e$B$=$l$G$O!#e(J  
> e$B$"$j$,$H$&$4$6$$$^$7$?e(J

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 31, 2007, 9:41am UTC](https://www.ruby-forum.com/t/alias-method-allows-illegal-identifier-name/118811/4 "2007-10-31T09:41:30Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:32164] Re: alias\_method allows illegal identifier  
name”  
on Oct.31,2007 17:09:05, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| \>| alias\_method e$B$G!“?7$7$$L\>A0$K\<1JL;R$H$7$F$OIT@5$Je(B  
| \>| e$BJ8;zNs$rEO$7$F$b!“JLL\>Dj5A$G$-$F$7$^$$$^$9e(B  
| \>  
| \>e$BJL$KIT@5$G$O$J$$$N$G$9!#e(B  
|  
| e$B%j%U%!%l%s%9%^%K%e%”%k$N!V%a%=%C%IDj5A!W$Ke(B  
| – e$B%a%=%C%IL\>$H$7$F$ODL\>o$N\<1JL;R$NB\>$K!”:FDj5A2DG=$J1i;;;Re(B(e$BNce(B: ==, +, -  
| e$B$J$Ie(B)e$B$b;XDj$G$-$^$9e(B  
|  
| e$B$H$“$C$?$N$G!”%a%=%C%I$NL\>A0$H$7$F!"@5$7$/$J$$$b$N$r\<u$1IU$1$J$$$b$N$@$He(B  
| e$B;W$C$F$^$7$?!#e(B

defe$BJ8$G$O!“$=$3$K=q$+$l$F$$$kDL$j$NL\>A0$7$+;XDj$G$-$^$;$s!#e(B  
e$B$G$9$,!”$=$3$K$O2?$,;XDj$G$-$k$+$,=q$$$F$“$k$@$1$G!”%a%=%C%Ie(B  
e$BL\>$H$7$F2?$,@5$7$/$F2?$,@5$7$/$J$$$+$O=q$$$F$J$$$G$9$h$Me(B?

e$B$H$$$&$o$1$G!"%a%=%C%IL\>$H$7$F$O\<B:]$K$Oe(BSymbole$B$H$7$FM-8z$K$Je(B  
e$B$j$&$kG$0U$NL\>A0$r$D$1$k$3$H$,2DG=$G$9!#e(B

e$B$?$@$7!“e(Bdefe$BJ8$G$O\>e5-$NDL$jDL\>o$N\<1JL;R$^$?$O:FDj5A2DG=$J1i;;e(B  
e$B;R$7$+Dj5A$G$-$^$;$s$7!”$^$?DL\>o$N%a%=%C%I8F$S=P$79=J8$G$OF1e(B  
e$BMM$KDL\>o$N\<1JL;R$^$?$O1i;;;R$7$+MQ$$$k$3$H$O$G$-$^$;$s!#e(B  
e$B$3$l$i0J30$NL\>A0$N%a%=%C%I$rDj5A$9$k$K$Oe(BModule#define\_method  
e$B$,;H$($^$9$7!“$^$?e(Baliase$BJ8$de(BModule#alias\_methode$B$G$=$N$h$&$JJLe(B  
e$BL\>$r$D$1$k$3$H$b2DG=$G$9!#e(B  
e$B8F$S=P$9:]$O!”@h$K=q$$$?$H$\*$je(BObject#\_\_send\_\_e$B$J$I$,;H$($^$9!#e(B

e$B$=$l$G$O!#e(B
