• ベストアンサー

Perlで文字列を数式に変換する方法。

Perlでテキストに記載された数式を読み込んで計算を行い結果を表示するプログラムを作ろうと思っているのですが、Perlで文字列を数式として認識させる事は出来るのでしょうか? 例えば以下のような数式が記載されたテキストの場合。 (8-1)*4+2**4+8/4+((16+4-2*4)/2)*3 Perlで演算を行い結果(64)を表示させたい。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ユーザーが入力した文字列を計算するとかじゃ無い限りは、eval を使うと良いと思います。 ユーザーが入力した文字をevalするようなケースでは、「system('rm -rf $HOME');」 のような文字列を入力されても大丈夫なように作る必要があります。

A-MASAK
質問者

お礼

ご回答ありがとうございます。 うまくいきました。 大変助かりました。

関連するQ&A