6

NCalc よりも最新の式評価器を知っている人はいますか? 最後のリリースは 2011 年で、(非常に) 迅速な Google 検索では、私が見たものからほとんど何も返されませんでした。

4

5 に答える 5

2

この回答がどれほど遅れているかを十分に理解していますが、誰かが複数のプラットフォームで式を使用したい場合、NCalcを使用するという受け入れられた回答にさらに追加できると信じているため、ソリューションを投入したいと思います。

--アップデート--

C# 用のパーサーを作成しましたが、今後数か月で Java と Swift にも実装する予定です。これは、プラットフォームごとに微調整する必要なく、マルチプラットフォームで式を評価できることを意味します。

Java と Swift は計画されていましたが、完全なリリースにはなりませんでした。代わりに、アプリのサポートを.NET Standard有効にするためのサポートが提供されるようになりました。Xamarin

--更新終了--

Expressive はツールであり、 GitHubまたはNugetで入手できます。

サイトにはかなりの量のドキュメントがありますが、リンクの腐敗を防ぐために、使用方法の例を次に示します。

可変サポート

var expression = new Expression("1 * [variable]");
var result = expression.Evaluate(new Dictionary<string, object> { ["variable"] = 2);

機能

var expression = new Expression("sum(1,2,3,4)");
var result = expression.Evaluate();

可能な限り NCalc と一致するように設計されていますが、「null」キーワードなどのサポートが追加されています。

この回答は、表現力豊かな回答の複製です。リンクが腐った場合に備えて複製しました。

于 2016-12-09T13:11:35.303 に答える