問題タブ [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 に答える
1339 参照

xcode - キーパスを使用したコア データ述語

だから私はこれらの述語を使用する方法を考え出そうとしています. /Articles/pUsing.html) と述語を設定しましたが、スレッド 1: EXC_BAD_ACCESS (code =) などを取得し続けます。

それが私が使用しているコードです。私たちが持っているコアデータについては...

エンティティ フルーツ & ソース

属性 fruitName & sourceName

関係 (1 対 1) fruitSource<--------->sourceFruit

私がやりたいのは、りんごの木から実がなれば、それをすべて抜き取ることです... >.<

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

objective-c - CoreDataは一意のエンティティ属性を返すことができますか?

animalTypeという属性を持つエンティティがあるとしましょう。コアデータ内には、これらのエンティティが10,000個あり、さまざまな動物の種類が不明な数あります。犬、猫、鳥など。コアデータに各動物タイプをフェッチして次のような配列を返すように指示できますか?

エンティティの配列をフェッチしたくありません。一意のリストが必要なだけですanimalTypes。いいえanimalType、繰り返す必要はありません。

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

android - Androidリストフィルター

類型(オーディオ、ビデオ、写真)、キャプチャの日付/時刻、またはExif情報(写真の場合)などのルールに従ってフィルタリングしたいファイルオブジェクトのリストがあります。たとえば、ciclesのいくつかでそれを行うことができます。

それを行うための賢い方法はありますか?解決策はおそらくGoogleGuavaの述語を使用することだとどこかで読みましたが、それがどのように機能するのか理解できません。なにか提案を?ありがとう

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

prolog - リストを使用しないプロローグ リレーショナル トラッキング

ある事実を別の事実に関連付け、指定された停止点まで継続するための述語を取得しようとしています。

たとえば、誰が誰から荷物を受け取り、どこから荷物を受け取ったのかを最後まで知りたい物流記録を作成しているとします。

プロローグ コード

だから私が述語 gotFrom でやろうとしているのは、あなたが開始した時点からリストを再帰的に下に移動し (例: gotFrom(brock,Who))、m で指定された最後に到達することです。メールルーム。

残念ながら、この述語を実行すると、次のように表示されます。

私はすべてを踏み出そうとしましたが、ブロックからアニー、カーラ、そして無限の真を循環するまでどこに行くのかわかりません. 関数のワイルドカード (_) と関係があるような気がしますが、述語がプログラム内の次の事実を検索するために、関数のその部分を他にどのように表現できるかわかりません。最後までスキップ。

プログラムでバックカット (!) を使用しようとしましたが、同じエラーが発生します。

どんな助けでも大歓迎です。コードは必要ありません。何が間違っているのかを知りたいだけなので、正しい方法を学ぶことができます。

ありがとう。

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

list - Prolog の述語知識ベースから最も類似したリストを見つける

要素のリストがあり、特定の /2 述語のすべてのインスタンスを循環して、リスト内の一致する要素の数が最も多いものを見つける必要があるという問題があります。実装に関しては、これまでに最高の一致を更新し、それ以上ないときに停止する方法を理解できないようです。

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

prolog - プロローグ述語

私は現在、Prolog の述語ロジックについて学習しています。このトピックに関する質問に答えるのに苦労しており、Prolog述語を使用してそのような質問を解決するための手順を知りたい. 2 つの異なる述語名のみを使用して Prolog 述語で表現する必要があるシナリオがあります。

  1. AとBは結婚している
  2. BはCが好き
  3. CとDは結婚している
  4. DはEが好き
  5. FはBが好き
  6. EはBが好き
  7. EとGは結婚している
  8. AはGが好き
0 投票する
1 に答える
2338 参照

prolog - プロローグ述語の作成

プロローグの述語- これに基づいて構築された質問には十分な明確さがなかったため、文脈に沿って質問を投稿しています。

これが質問です。これまでに行ったことと、苦労していることを投稿します。

シナリオ (静かで奇妙なもの)

ジェームズとヴィクトリアは結婚していますが、ヴィクトリアはカートに恋をしています。彼女はヘンリーにもっと興味を持っていますが、彼はまだカイリーと結婚していて気にかけているので、カートは彼女を愛していません。アーサーはロマンチックにビクトリアに傾倒していますが、ジェームズがロマンチックに感じているクリスタルと結婚しているにもかかわらず、ビクトリアも愛しているヘンリーと競争しています。

1] Prolog 述語を使用してこの情報を表現します。2 つの述語名のみを使用します。

これは私の解釈です

is_Married([ジェームズ、ビクトリア]、[カート、カイリー]、[ヘンリー、クリスタル])。

is_inLove([Victoria,Curt],[Kylie,Henry],[Arthur,Victoria],[Henry,Victoria],[James,Victoria]).

2 番目の述語については、[Curt,Kylie] をシナリオで「まだ気にかけている」と言ったので、入れるべきかどうかもわかりません。

2] 両方の参加者がお互いではなく他の人にロマンチックな傾向がある場合、既婚者は岩の上にあります. Prolog ルールはこのステートメントをどのように表現できるでしょうか。

私の答え

∀∃x: is_married(X,Y) ∧¬ is_inLove(X,Y) ∨ is_inLove(Y,X) → on_rocks (x)

二人の参加者に結婚を並べて表現する方法について、私は少し混乱しています。

3]愛の輪は、人Xが誰かを愛し、その人が他の人を愛し、その連鎖の誰かが人Xを愛するまで続きます。愛の輪が1つしか存在しないと仮定して、この輪を見つけるプロローグルールを書きます関係者のリストを作成します。

私の答え

write_list([X|A,B,C]:-

書き込み(X)

writelist(X,Tail)。

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

xpath - xpath 式の libxml2 述語が常に認識されるとは限らない

xpath 式の特定のパラメーターを考慮しない libxml2 ライブラリーの使用に問題があるため、あなたにアピールします。

解析しようとしている xml ファイルの例を次に示します。

母国語が英語でバージョンが初版の本をすべて抽出したいとします。

間違いがなければ、次の XPath 式を使用します。

および私のコードの次の指示:

問題は、結果として、次のリクエストを実行したかのように本のリストを取得することです。

Debian スクイーズ (2.7.8.dfsg-2 + squeeze7) が最新であることを知っていると、バージョンにバグがあるのではないかと思います...

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

ios - コア データ テーブル ビュー コントローラーの重複エントリと、NSFetchedResultsController でこれを処理する方法

次の前提といくつかの小さな問題がある単純なアプリケーションがあります。

  • 4 つのタブがあり、それぞれに異なる情報を表示するテーブル ビューと、同じビュー コントローラーにモーダルで移動するプラス ボタンがあり、ユーザーはアプリに情報を追加できます。
  • ユーザーはビュー コントローラーに名前、タイトル、日付、金額を追加し、保存を押すとコア データ テーブル ビューに保存されます。

最初のタブには、上記の情報 (名前、タイトル、日付、金額) のすべてがラベル付きのカスタム テーブル セルに表示されます。これはうまく機能します。

2 番目のタブには名前に関する情報のみが表示され、3 番目のタブにはタイトルのみが表示されます。このように、ユーザーは最初のタブにすべてを表示しますが、2 番目のタブには「名前」のみが表示され、その名前に関する情報を収集するために選択できます。

名前 (または日付またはタイトル) ごとにエントリが 1 つしかない場合、アプリは正常に機能しますが、2 つ目のエントリを追加すると、[名前] タブで重複します。

たとえば、John Smith のエントリが 1 つしかない場合、[名前] タブにはそのエントリが 1 つ表示され、そこに入ると、John の名前が付いているトランザクションのみが表示されます (この例では 1 つ)。場合)。すべて良い。

ただし、John の別のエントリ (スペルはまったく同じ) を追加すると、それは別のエントリとして扱われ、突然、[名前] タブに 2 つの John が表示されます。

コア データ モデルの属性に一意の ID を入れていませんが、これを行う必要がありますか、それとも述語を使用して、[名前] タブで「これが既に存在する場合は、2 回表示しないでください」と尋ねることができますか?バー?

どんな支援も大歓迎です!

編集:

Name タブの fetchRequest は次のとおりです。

ご覧のとおり、述語などはありません。私が欲しいのは、「名前が存在する場合は、2回追加しないでください」という簡単なチェックを名前テーブルビューに表示することです。これが理にかなっていると思いますか?