さまざまな文字列を数値に関連付けるマッピング、マップがあるとします。
{['a', 1],['b', 2], ['c',5]}
op
算術演算に分散する演算を定義したいと思います。だから私は op を次のように機能させたい:
op('a+b') = 3
op('b') = 2
op('a*b+c') = 7
等
私が考えられる唯一の方法は、文字列を解析し、操作を記憶し、マッピングを行い、操作を行うことです。コストがかかる/時間がかかるように思えますが、組み込みの操作を備えたよりエレガントなソリューションがあることを願っています。
編集:
私がこれを表現した方法は、私の質問に対して静かで正確ではなかったことを認識しています。システムでマッピングが定義されていないため、可能なすべてのマッピングを定義することはできません。マッピングについて外部ソースに問い合わせる必要があります。