2016-08-31 11 views
-3

動的数式を文字列として保存しています。私はavg(A,B)best_of(1,A,B)のような2つの事前定義された関数を持っています。数式は、入れ子になったかっこを持つ任意の数学演算子で構成できます。ルビの入れ子カッコで動的数式を解く

ルビで式を実行するにはどうすればよいですか?以下は数式形式の例です。

avg(A,B,C)+D 

best_of(1,A,B,C)+avg(D,E) 

avg(best_of(1,A,B)+C+D)+E 
+1

何が問題なのですか? –

+0

A、B、Cに値があり、答えが返ってくるので、この式を実行したいと考えています。 –

答えて

0

式にパーサーを書くことができます。 TreetopまたはParsletをご覧ください。

または、カスタム関数を提供できるDentakuのような既存の数式表現パーサーを見てください。

関連する問題