問題タブ [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.
bash - sed number を number-1 に置き換えます
sed は置換を処理し、同時に式を評価して何らかの方法で置換できますか?
たとえば、テキスト ファイルに次のエントリがあります。
説明は省きますが、各ツリーの番号は、これまで使用してきた別の番号付けスキームに対して N+1 です。
sed (または実際には任意のユーティリティ、sed は検索と置換操作に使用するだけです) のすべてのインスタンスを見つけて、上記の行が次のようになるようTreeN
にそれらを置換できます。TreeN-1
(Ubuntu 12.02 を使用しているため、ほとんど何でも構いません。)
r - R での環境への割り当て
コード:
エラーが発生する:「X が見つかりません」
でも:
「X」を返します
eval が 2 を返さないのはなぜですか?
macros - ラケットで評価ステップと中間値を記録するマクロ?
Racket マクロ システムを学習する演習として、 C++ の catch フレームワークに基づいて単体テスト フレームワークを実装してきました。そのフレームワークの機能の 1 つは、次のようなチェックを作成する場合です。
CHECK_EQUALS や CHECK_GREATER などのマクロを使用する必要がある他のテスト フレームワークとは異なり、使用されているマクロが完全に汎用的であっても、チェックに違反すると、エラー メッセージに x と y の値が出力されます。これはハッカーによって可能です。式テンプレートと演算子のオーバーロードが含まれます。
Racket では、さらに優れた仕事ができるはずだと思います。C++ バージョンでは、マクロは部分式の中を見ることができないので、次のように書くと:
チェックに違反すると、x、y、または g(y) の値ではなく、等号の左側と右側の値のみが検出されます。ラケットでは、部分式に再帰して、評価の各ステップを示すツリーを出力できるはずです。
問題は、これを行うための最良の方法が何であるかわからないことです:
- 私は構文解析にかなり慣れてきましたが、これはその能力を超えているようです。
- #%app のカスタマイズについて読みましたが、これはほとんど私が望んでいるように見えますが、たとえば f がマクロの場合、展開にある式のすべての評価を出力したくはありません。ユーザーがチェック マクロを呼び出したときに表示されていました。また、言語を定義せずに使用できるかどうかもわかりません。
- syntax-parameterize を使用して基本的な演算子の意味を乗っ取ることができますが、g(y) のような関数呼び出しには役立ちません。
- syntax->datum を使用して AST を手動でウォークし、部分式で eval を自分で呼び出すことができました。これは難しいようです。
- トレース ライブラリは、私が望むことをほとんど行っているように見えますが、事前に関数のリストを提供する必要があり、出力先を制御するようには見えません (成功したかどうかではなく、チェックが失敗したため、実行が進むにつれて中間値をサイドに保存する必要があります)。
これを実装するための最良の、または少なくとも慣用的な方法は何でしょうか?
java - Javaで特定の要件の式を評価する
次の式オブジェクトがあります。
- オペレーター
- パラメータ
- 価値
前述の単純な各式は、複合式に組み合わせることができます。
複雑な例は ((1AND2)OR(3OR4)) のようになります。ここで、1,2,3,4 は Expression オブジェクトです。式の括弧の設定に基づいて式を評価するロジックを探しています。注: CompoundExpressionはExpressionの拡張クラスであるため、最終的な出力は Expression オブジェクトです。簡単に解けますか?そうでない場合、私のオプションは何ですか
java - struts 2.1 から struts 2.5 へのアップグレードの問題
Struts2 を 2.1 から 2.5 にアップグレードし、すべてのコードを 2.1 バージョン (完全に機能していた) から 2.5 バージョンに移行しました。
私たちはいくつかの小さな問題を解決してきましたが、特に 1 つの問題が私の注意を引きました。古いバージョンでは、次のように値にアクセスしていました。
ただし、これは新しいバージョンでは機能しませんでした。上記の行を次のように変更しました。
そして、これは完全に機能しました。
問題は、このメソッドが他の多くの jsp ファイルで呼び出されていることです。
私の質問は:
これを構成によって変更する方法はありますか? または、基本的に、古いバージョンのようにこれが呼び出されるすべての行を変更する必要がありますか?
また、この問題はバージョンの変更によって発生していますか? この変更について説明しているドキュメントはありますか?
c++ - これを評価する順序とその理由は何ですか? C++
どの foo 関数呼び出しが最初に評価され、その理由は? 投稿したコードは単純化されているため、トレースする必要はありません。ありがとうございました
javascript - (1) と 1 の間の JavaScript のあいまいさ
(1) と 1 の違いは何ですか。