電子書籍の厳選無料作品が豊富!

引数として与えた式を、プログラム中で計算するようにしたいと思っています。
引数に変数を入れることはできないのでしょうか?
将来的には、ファイルを開いてそれぞれの、ファイルごとの定数を式に代入しようと考えています。

よろしくお願いします。

プログラム
###################################
my $bb =2;
my $str = $ARGV[0];
eval $str;
print "$str\n";

実行文
####################################
perl test.pl 2*3+\$bb

結果
####################################
2*3+$bb

望んでいる結果
8

A 回答 (1件)

eval の機能を誤解されています。



eval $str;



$str = eval $str;

に変えてください。

理解できたなら、もっと良い書き方に直す事もできますね。

my $result = eval $ARGV[0];

とか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
完全に誤解してました。

たいへん助かりました。

お礼日時:2009/12/23 22:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!