• ベストアンサー

新しい変数の生成

例えば$name='taro'; だとします。 この$nameという変数を利用して、新しい$taroというスカラー変数を生成するコードを教えていただきたいのです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • okiyoshi
  • ベストアンサー率34% (11/32)
回答No.2

$name = 'taro'; ${$name} = 'taro2'; print "$taro\n"; # No.1さんのとおり、 # シンボリックリファレンスにすれば、 # ある値で別の変数名を生成できますが、 # use strict で叱られるので、no strict とするか、 # いっそハッシュにするというのはどうでしょう。 use strict; my $name = 'taro'; my %val = ( $name=>'taro2' ); # or # my %val; # $val{$name} = 'taro2'; print "$val{$name}\n";

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

例えば、 $$name='TARO'; とか ${$name}='TARO'; print $taro; #TARO と表示される