alias_methodの別名メソッド定義の有効範囲

 一寸悩んだのでメモ。


 class内でalias_methodで定義した別名は参照できない?
るりまとか見てみたけど特にその辺について記載がない。
rubiniusの実装みてみたけど、こちらはalias_methodがModuleクラスに無かったw;

class Test
  attr_accessor :n
  alias_method  :num, :n
  
  def initialize n
    @n = n
  end
  
  def show
    p @n
    p @num
  end
end

t = Test.new(99)

t.show   #=>99
         #=>nil

p t.n    #=>99
p t.num  #=>99

 ひとます暇なったら、実装覗いてみよ><