こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

Perlでテキストに記載された数式を読み込んで計算を行い結果を表示するプログラムを作ろうと思っているのですが、Perlで文字列を数式として認識させる事は出来るのでしょうか?

例えば以下のような数式が記載されたテキストの場合。
(8-1)*4+2**4+8/4+((16+4-2*4)/2)*3
Perlで演算を行い結果(64)を表示させたい。

投稿日時 - 2017-05-26 20:48:31

QNo.9333766

困ってます

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

ユーザーが入力した文字列を計算するとかじゃ無い限りは、eval を使うと良いと思います。

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

投稿日時 - 2017-05-27 02:30:38

お礼

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

投稿日時 - 2017-05-30 13:12:50

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問