問題タブ [expression]
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.
tdd - ユニットテストアサートのリテラルまたは式?
単体テストのアサートでは、リテラル値と式のどちらを好みますか? この小さな例は、私の言いたいことを示しています - コメントに注意してください:
この式の良いところは、XML サンプルが変更されても単体テストが壊れないことです。一方、私は基本的に、好きではない単体テストで SlideshowConverter の 1 つの側面の実装を直接提供しました (テストは、実装ではなく意図をテストする必要があります)。また、式を使用したテストではプログラミング エラーが発生しやすくなることも想像できます (たとえば、テスト メソッドの E4X 式を間違えた可能性があります)。
どのようなアプローチを好みますか? 通常、実際のプロジェクトでより重要な利点は何ですか?
c++ - 「演算子」変数を作成する方法は? (C++)
私は式クラスの作成に取り組んでいます:
ご覧のとおり、演算子クラスが必要なため、これは疑似コードです。私の最初の考えは、可能なすべての演算子の配列を作成し、それを文字列に変換することでしたが、演算子の数が非常に多く、2次元配列以外で文字列に変換する方法のためにうまくいきませんでした.ここで、n[0][0] には最初の演算子があり、n[0][1] にはその演算子文字列があります。
私の式クラスに演算子の値を追加するための提案はありますか?
c# - C#でSSRS式を行う方法はありますか
SQl Server Report Services プロジェクトに取り組んでおり、作成しているレポートにはカスタム コードが必要です。すべての式は VB.NET でなければならないようです。それを C# に切り替える「簡単な」方法があれば役立つと思いました。
編集:
さて、この例のようなパターンに従う別の C# アセンブリにコードを移動することにしました。
c#-3.0 - メソッドグループを式に変換
メソッド グループを式に変換するための簡単な構文があるかどうかを調べようとしています。ラムダで十分に簡単に思えますが、メソッドには変換されません:
与えられた
以下はすべて有効です。
しかし、インスタンスメソッドで同じことをしようとすると、式で壊れます:
最後の 2 つは両方とも、「メソッド グループ 'AFuncIntInt' を非デリゲート型 'System.Linq.Expressions.Expression<...>' に変換できません。メソッドを呼び出すつもりでしたか?」というエラーでコンパイルに失敗します。
では、式でメソッド グループをキャプチャするための適切な構文はありますか?
ありがとう、アルネ
c# - ファイル名。 # (ポンド) または ' (一重引用符) を含む
c# では、ファイル名に「ポンド記号」と「アポストロフィ記号」が含まれていることを確認するにはどうすればよいですか。# または ' がファイル名に含まれている場合、エラーを送信する必要があります
return filename.Contains("#\'");
javascript - 単純式の Javascript パーサー
単純な式を処理および評価できる JavaScript パーサーを見つけたいと思います。パーサーは、正規の数式を評価し、パラメーターを使用してカスタム関数をサポートできる必要があります。また、文字列の処理もサポートする必要があります。|| による文字列連結 演算子のサポートが優先されますが、 + でうまくいく場合は問題ありません。
パーサーで処理する必要がある式の例:
3 * (2 + 1) - 1
2 * 関数 (2, 2)
func('ハローワールド', 0, 5) || ' あなた'
誰かがそのようなことを実装しましたか、どこで似たようなものを見つけることができますか?
algorithm - 数式で不要な括弧を取り除く方法
こんにちは、数式で不要な括弧を取り除く既知の方法があるかどうか疑問に思っていました。私がこの質問をしている理由は、そのような式の長さを最小限に抑える必要があるからです
これは基本的に sql select ステートメントの一部です。255 文字を超えることはできず、この数式を生成するコードを変更することはできません (基本的にはブラック ボックスです ;)) ご覧のとおり、多くの括弧は役に立ちません。次の事実については言及していません。
したがって、括弧、乗算/除算、加算/減算の順序を維持したいと考えています。
私は VB で作業していますが、どの言語でも問題なく解決できます。
編集
反対の問題を見つけました (式に括弧を追加します)質問.
これは、重い解析なしで達成できると本当に思っていました。しかし、式を調べて式ツリーに保存するパーサーは避けられないようです。
subsonic - Subsonic 2.2 - 表現による更新 - ソリューションを改善するには?
SubSonic 2.2 を学習していて、次のクエリがありますが、式 ("count + 1") を文字列として書くのは "間違っている" と感じます。
これより良い方法を提案できる専門家はいますか?
「.SetExpression(Wordsfile.CountColumn).EqualTo("count + 1")」という行です。
「.SetExpression(Wordsfile.CountColumn).EqualTo(Wordsfile.Columns.Count + 1)」を試しましたが、喜びはありません。
助言がありますか
ありがとう!
wpf - WPF DataGridで列ヘッダーを非表示にする方法は?
Expression Blend で DataGrid を使用していますが、レジストリのみを表示し、ColumnHeader を非表示にする必要があります。
それ、どうやったら出来るの?
linq - Linq Expressions を使用してクライアント側を DAL (サーバー側) から切り離す
Linq の多くの投稿の中から答えを見つけることができなかったので、ここにいます。NHibernate を使用して偶発的に実装されたサーバー側の実際の DAL について、クライアント側がまったく知らないクライアント サーバー アプリケーションがあります。つまり、クライアント側のアセンブリから NHibernate への参照はなく、データベースの抽象化もありません。クライアント側は、CSLA ビジネス オブジェクトに基づくエンティティに関して厳密に話します。
表示されたエンティティをクライアント側でフィルタリングできるようにしたいと思います。私の考えは、クライアント側で Linq 式を作成し、それをサーバー側に送信し、Linq を使用して式に一致するデータを NHibernate にフェッチし、それをクライアントに返すことです。
Linq をダウンロードして NHibernate にコンパイルしましたが、残念ながら、Linq 式 (別名クライアント側) をそれぞれの NHibernateContext インスタンス (別名サーバー側) から分離する例を見つけることができません。すべての例は次のように見えます
つまり、コンテキスト (db.Customers) と式 (where ...) の両方を 1 つのステートメントに含めます。
それらを切り離すことは可能ですか?ありがとう。