問題タブ [expression-evaluation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
422 参照

.net - 測定単位を組み込んだ数式評価器

この質問に似ていますが、異なります。そこにはたくさんの良い答えがありますが、測定単位はありません。

測定単位を組み込んだ .NET 互換 (必要に応じて COM 経由でも) の数式評価器はどうでしょうか。

単位のない式に NCalc を試しました。F# がコードでそれを実行できることは知っています。Google Calculator は素晴らしいですが、サポートされている API として利用できず、このプロジェクトのサービスベースでは不適切です。

この件に関する興味深い論文があります。測定単位の計算をカバーしていますが、摂氏から華氏への変換などの「加算定数」の変換は除外されています (結論による)。そして、それは実体についての良い点をもたらします。「ガロンのガソリン」対「ガロンの牛乳」。単位は同じですが、中身が違うので、図書館では違うものとして扱ったほうがいいかもしれません。そして、正しい錬金術師の方程式で、1 ガロンのガソリンからどのくらいの牛乳が得られるでしょうか? :-P

これを達成するためにNCalcはフック可能ですか?そうでなければ、NCalc を拡張するのにどれだけの作業が必要になるでしょうか? 測定単位を処理できる .Net 互換ライブラリは他にありますか?

0 投票する
3 に答える
924 参照

java - Java:事前に知られていない識別子を使用した式の解析と評価のためのライブラリ

ブール式を評価する必要があります。目的は、タグ付けされたアイテムのセットをフィルタリングすることです。タグには任意の名前を付けることができます(たとえば、Java識別子など)。

例えば:

これは、タグ付けされたアイテムに当てはまります。

  • foo料金
  • foo bar boo
  • バー

どの名前が必要になるかは事前にはわかりません。JEXLを確認しましたが、JexlContextがありますこれは基本的に、評価の前に入力する必要のあるマップです。

識別子がtrueかfalseかを判断するためにコールバック関数を呼び出すライブラリが必要です。または、評価前に不明な識別子を許可するその他のメカニズム。

ビールのように無料である必要があるため(Mavenプラグイン用)、Jepは問題外です。

何が使えますか?

0 投票する
3 に答える
2333 参照

objective-c - 数式の NSString を値に変換する

方程式の文字列表現を実際の方程式であるかのように評価する方法を知りたいです。

15+14 は 23 に等しくないため、「false」を返したいのですが、これを機能させるにはどうすればよいですか?

0 投票する
1 に答える
1421 参照

bash - ksh スクリプト内の eval コマンド関数がグロビングしたくない場合にグロビングする

次の ksh スクリプト「myquery.ksh」を検討してください。

上記のコードでは、 eval $3="${query}" ステートメントが正しく機能しません。どのような状況でも、"local query="... ステートメントで "*" をグロブしようとするようです。

常に次のようなメッセージを返します。

これは、この状況で eval を適用する方法に関する私自身のユーザーエラーであると確信していますが、その eval $3 割り当てを行うためのほぼすべての代替構文構造を試しましたが、これを機能させることができません。

ここでも同じように動作すると確信しているため、これをbashとしてタグ付けしました...

0 投票する
1 に答える
1647 参照

c++ - C++ でのブール式の解析と評価

C++ で実行時に単純なブール関数を評価する必要があります。関数はファイルから文字列として読み取られます。これに使用できるライブラリはありますか?

BuDDyを調べましたが、文字列を解析しないようです。

0 投票する
0 に答える
639 参照

java - Janino ExpressionEvaluator がすべてのパラメータを推測していませんか?

ExpressionEvaluatorライブラリのクラスの単純な使用例を考えてみましょうJanino。つまり、次のように式のパラメータを推測するために使用する場合です。

上記は、私が使用した任意のタイプの式(非常にあいまいなものを含む)で非常にうまく機能しますが(100%)、パラメーターのいずれかが大文字で始まる場合は省略されます.

たとえば、式

aVar上記のメソッドに渡された場合、1 つのパラメーター ( ) のみが生成されますが、他のパラメーター ( Another) は無視されます。

この動作の説明はありますか (たとえば、大文字で始まる変数はクラス名と見なされます)?

最も重要なことは、説明されている動作を何らかの方法でバイパスできるか (たとえば、何らかの構成オプションを介して) ことです。


アップデート

どうやら制限はより一般的で、大文字で始まるすべてのパラメーターに影響します。これは、 JANINO-151で説明され、関連するディスカッションで言及されているように、Janinoの既知の制限 (または機能)です。

実際、 Janino ExpressionEvaluator クラスguessParameterNames()のメソッドのソース コードはこれを裏付けています。

0 投票する
2 に答える
2090 参照

java - 文字列評価関数の書き方

文字列評価関数を書き込もうとしています

ただし、最初は、正規表現を使用して演算子と数字を収集することでした。これらは一致する可能性があるためです。そして、その情報を見つけた後、どうにかしてオペレーターに優先/*順位を付ける方法を見つけてください。-+

これが私が始めた方法です:

これで、同じロジックを使用して数字を抽出する別のメソッドを作成できます。

今、私が立ち往生している部分です。#1 この上記の方法は、3 番目の例では失敗します。

そして、この#2前の例を試しても、正しい順序で配置する方法がわかりません。

私はまったく正しい方向に進んでいますか?誰かに役立つアドバイスがあれば教えてください。

0 投票する
1 に答える
299 参照

visual-studio-2010 - Visual Studio 2010のソリューション全体でデータヒントを見つけて削除するにはどうすればよいですか?

多くの式評価ポップアップの データチップがデバッグの出入りを大幅に遅くしていることに気づいたので、それらのほとんどを削除したいと思います(最初にそれらを見つける必要があるため、そのためのボタンはありますか?)オプションではありません。一度にすべて削除してください。

0 投票する
1 に答える
1028 参照

c# - Unity3d: C# オブジェクトから任意の JavaScript を実行する

私はしたいと思います

どうすればこれを達成できますか?

0 投票する
1 に答える
84 参照

javascript - 操作を処理するための JavaScript ライブラリ

私のコードは、文字列/数値演算を動的に生成します。プログラムは、次のようなものを動的に構築します。

これを出力したい:

このためのライブラリを作成できますが、現在は時間の制約があります。上記の (int + int = int)、(string + int = string) などの式を実行できるライブラリを知っている人はいますか?