From: Koji Arai Date: 2001-10-14T22:15:47+09:00 Subject: [ruby-dev:14922] alias $gvar 新井です。 グローバル変数のエイリアスは、 $_ = 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)