- ベストアンサー
use スカラー変数とするには・・・
初心者PERLプログラマーです。 独学で身の回りにPERL仲間がいないため、質問させてください。 スカラー変数を使用してモジュールをuseしたいのですが、どうしてもできません。調べてみましたが検索力の無さからか見つからず… 現在のコードをはしょって書きます ----------------------- my $a = "Hoge"; use $a; my $b = new $a(); $b->run; ----------------------- $aの部分を変数にせず、use Hoge;と書くとうごくので、変数にしたことによるエラーだと思います。 $aを"$a"としてみたりしてもダメでした。 わかるかたご教授いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
useはコンパイル時に読み込まれるので変数指定は駄目みたいです。 良い参考HPがありましたのでご参考までに。 検索ワードは「perl 動的にuse」ででてきました。
その他の回答 (1)
- _--_1l1_1_
- ベストアンサー率67% (102/152)
回答No.2
#!/usr/bin/perl use warnings; use strict; # Example of Loading CGI Module dynamically my $module = 'CGI'; eval qq ( require $module; import $module; ); my $q = CGI->new();
質問者
お礼
ありがとうございます。 ページ紹介もありがとうございました。 先のURLと合わせて参考にさせていただきます。
お礼
ありがとうございました。 ページを参考にやってみます。