新井です。

グローバル変数のエイリアスは、

    $_ = 3
    alias $foo $_

    $_ = 4
    p [$foo, $_]

    # => [4, 4]

のように特殊変数を alias する場合は、本当にエイリアスなのですが、
通常のグローバル変数に対してはそうなりません。

    $bar = 3
    alias $foo $bar

    $bar = 4
    p [$foo, $bar]

    # => [3, 4]

ソースを見ると、

    void
    rb_alias_variable(name1, name2)

	:
	:

	entry1->data   = entry2->data;
	entry1->getter = entry2->getter;
	entry1->setter = entry2->setter;
	entry1->marker = entry2->marker;

などとしてるから、なるほど挙動は納得できるのですが、ユーザ見
えはなんとも奇妙です。

マニュアルの記述で困ってるのですが、この挙動は将来に渡って仕
様ですか?

--
新井康司 (Koji Arai)