皆さんレスありがとうございました。
>>557
ありがとうございました。やりたい事ができました。
>>558
すいません。リファレンスの存在自体知らなかった者ですので・・・

あの・・・僕は今までずっとuse strictとmyの変数宣言を使っていたのですが
>>557さんの例だと結果が
>10,20,30
>10,20,30
と変わってきました。
あと、スカラー変数ではなくハッシュの場合で
変数名を動的に呼び出せれるかテストしてみたんですが
use strictを使わない場合はうまくいきましたが
use strictを使うとエラーが出てしまいました。
ちなみにこんなエラー(renhogeはハッシュの名前)
Can't use string ("renhoge") as a symbol ref while "strict refs" in use at testRef line 30.

普通use strict とかは使わないほうがいいんですかね?