問題タブ [predicates]

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 に答える
1237 参照

haskell - Haskell/GHC: 型レベルの自然型で述語を書く方法

最近これに関する記事を見たと断言できたのですが、見つかりません。

数値 mod のバイナリ エンコーディングを実行する型を作成しようとしていますnが、そのためには、型レベルのナチュラルで述語を記述できる必要があります。

私の現在の実装では、一連のコンパイラ エラーが吐き出されます。

述語が競合していると思われる場合は、述語を間違って記述しようとしていると思います。

どうすればそれらを正しく行うことができますか?

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

xpath - 複数の述語を持つ XPath

私はさまざまな作家の戯曲と詩のコレクションを持っています。私のXMLは次のようになります。

次のコードを使用して、すべてのプレイから「プレイコード」を抽出しました。

しかし、シェイクスピアが書いたすべての戯曲から「プレイコード」を抽出する方法がわかりません。次のような複数の可能性を試しました。

そして次のように:

何が足りないの??

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

asp.net - vb.net 述語ラッパー エラー

だから私はかなり長い間使用してきたいくつかのコードを持っていますが、それはうまくいきました。このプロジェクトはかなり大きいので、詳細な名前空間を使用していますが、それを機能させることができません。

これを100回使用しましたが、このプロジェクトで次のエラーが発生します。

メソッド 'Public Shared Function ProductIdMatch(p As BusinessLayer.DataContainer.oProduct, id As Integer) As Boolean' はデリゲート 'Delegate Function PredicateWrapperDelegate(Of T, A)(item As BusinessLayer.DataContainer.oProduct, argument) と同じ署名を持っていません文字列として) ブール値として'.

このプロジェクトで他のプロジェクトと異なる唯一の点は、名前空間のレベルです。サポート手順は次のとおりです。

そこで何が起こっているのか誰にも分かりませんか?ありがとう!!

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

c# - カスタム選択のラムダ式を解釈する

先に進む前に、少し背景を公開する必要があります。次のように、nHibernate といくつかの汎用リポジトリを使用して述語を転送し、エンティティを返すプロジェクトがあります。

たとえば、次の方法でエンティティを取得できます。

ただし、プロジェクトの性質上、データベースではなくファイル システム (ファイルの束) に保存されるエンティティもいくつかあります。したがって、次のように、ある種の DataAccess クラスを使用してファイル システムからエンティティを取得する派生リポジトリを使用します。

前述のように、2 番目のタイプのエンティティはデータベースに保存されませんが、旅を容易にするために、DataSet と DataTable を使用して一種のメモリ内データベース システムを作成しました。そのため、ソリューションが最初に開始されるとき、CustomDatabase というシングルトンが初期化され、メモリ内に DataTable が作成され、DataTalbes 間の関係が追加され、ファイル システムをスキャンしてテーブルに入力する前にそれらが一般的な DataSet に追加されます。

これを使用して、毎回ファイル システム ツリーをスキャンする代わりに、DataTable をクエリできるようになりました。次に、CustomDatabase でいくつかのイベントを設定して、行が追加/削除/更新されるたびに、変更がファイル システムに反映されるようにします。

ということで…背景は以上です、長くなってすみません…

私の質問はかなり単純になりました。リポジトリから転送されたラムダ式を DataAccess クラスに何らかの方法で変換する方法を探しているので、それを分析して、それに応じて DataTables から選択できます...

たとえば、次のようなリポジトリへの呼び出し:

DataAccess 内で次のように変換する必要があります。

または:

これを行う方法がまったくわかりません。ネット全体を見てきましたが、問題は、この問題に名前を付ける方法がわからないため、これまでのところあまり見つけられていないことです... :(

この問題に取り組むにはいくつかの方法があると予想しているので、どんな助けも大歓迎です:)

ありがとう!!

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

parameters - antlr pass パラメータとセマンティック述語

Eclipse 環境で ANTLR を使用しています。属性 ( n.text) を別のルール ( )に渡しdescription、後者のルールでセマンティック述語を使用して、 に関する入力を検証したいと考えていn.textます。これが私のコードです:

など、セマンティック述語表現の多くの代替手段を試しました{str.equals($useCase.text)}が、何もしませんでした。パーサーが検証を行っていないようです。

例でインタープリターを実行すると、useCase タイプのすべての入力が許可されます。たとえば、入力が次の場合:

それは正しいはずです。

入力が次の場合:

それは間違っているはずです。

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

c# - 辞書で一致したリストを検索する

私は取得する必要があります:

最初のf1アイテムで

1番目と2番目のf2アイテムで。

linqクエリを作成する方法は?

の場合、それAint簡単です

しかし、そうでない場合List<int>は、私にとってはもっと複雑です。

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

antlr - ANTLR を使用して、言語固有のセマンティック述語を使用せずに特定の繰り返しを処理するにはどうすればよいですか?

ANTLR を使用して mqsi コマンドをモデル化しようとしていますが、次の問題に遭遇しました。mqsicreateconfigurableservice のドキュメントには、queuePrefix について次のように記載されています。 , SET.1 は有効ですが、.SET1 と SET1. は無効です。複数の構成可能サービスが同じキュー プレフィックスを使用できます。

私は一時しのぎとして以下を使用しましたが、この手法は最低 2 文字の名前が必要であることを意味し、非常に無駄が多く、拡張性のないソリューションのようです。より良い方法はありますか?

以下の「queuePrefixValue」を参照してください...

ありがとう:o)

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

c# - LINQ to SQL where句検証文字列にはリスト要素が含まれています

IDに従ってドメインを返すビューを使用しています。Domains 列は、'Geography' にすることも、詰め込んだドメイン 'Geography,History' にすることもできます。(いずれにせよ、返されるデータは VARCHAR です)

私の C# コードには、メイン ドメインを含むリストがあります。

1 つまたは複数のメイン ドメインに関連するデータのみを返すために、 LINQクエリをフィルター処理したいと考えています。

問題は、SQL で使用できないためAny、キーワードもキーワードも使用できないことです。Existsキーワードを使用して多くのソリューションを見てきましContainsたが、それは私の問題には合いません。

私は何をすべきか?

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

sql - SQL左結合から述語を抽出する方法

userとlicenseduserの2つのテーブルがあります。最初のユーザーにはすべてのユーザーが含まれ、2番目のユーザーにはライセンスを持つユーザーのみが含まれます(2つの列:useruidとsubscriptionid)。

SubscriptionIdが与えられた場合、すべてのユーザーと、各ユーザーがサブスクリプションを持っているかどうかを示すブールフラグ列をグリッドに表示する必要があります。

例:次のクエリは、subscriptionId=7の場合を示します。

ただし、エグゼキュータプログラムはORMを使用するため、このクエリは役に立ちません。これを実行できる(またはORMで実行できる)ようなビュー(myViewと呼ばれる)を作成したい:

myViewからfirstname、lastname、emailaddress、subscriptionid
を選択します。subscriptionid=7またはsubscriptionidがnullの場合

私を手伝ってくれますか?前もって感謝します。

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

c# - 短い日付で動的ラムダ述語を作成する

リフレクションを介してラムダ式を構築するのに役立つ次のコードがあります。ただし、 a と比較しようとすると、値が完全なスタンプDateに変換されます。DateTime短い日付のみを比較するように述語を作成するにはどうすればよいですか?

Convert.ChangeType文字列を に変換しているのは であることはわかっていますが、必要なときにDateTimeが返されます。item => item.DateToCheck == 1/1/2012 12:00:00AMitem => item.DateToCheck == 1/1/2012