問題タブ [negation]

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

sqlite - SQlite3 fts 否定検索

こんにちは、ご覧いただきありがとうございます。

次のような全文検索で、特定の文字列を含む記事を検索しています。

私の実際の検索ははるかに長く (22 用語)、おそらくこれを行う最も賢明な方法ではありませんが、機能しているので問題はありません。

助けが必要なこと... 今、私はこの検索が返すものの反対を返したいと思っています。つまり、サル、バナナ、または「空腹のゴリラ」を含まないすべての記事が必要です。

よろしくお願いします!

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

prolog - Prolog の否定変数による目標満足度

PROLOG の学習を開始しましたが、非常に基本的な例に問題があります。私は SWI PROLOG を使用しており、コードは次のとおりです。

それで:

すべてが素晴らしい ATM です。私は、A=a の目標と (A,B) に適合するすべての可能な値を PROLOG にバックトラックさせました。しかし、目標 nand(A,B) を試してみると:

目標が不可能だと考えているか、後戻りしないかのどちらかであり、その理由はまったくわかりません。:/

誰かが私が間違っていることを知っていますか?

前もって感謝します。

PS:私も試しました:

そして、それは同じ結果をもたらします。

編集:私の質問が一部の人にとって不可解であることを確認してください:

PROLOG に、and(A,B) を満たさない変数 A と B の値のリストを提供してもらいたい

EDIT2:PROLOGが教えてくれることを期待しています:

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

sql - SQL クエリ - 二重否定

私は次の表を持っています。これには、いくつかの学術クイズへの回答の記録が含まれています。

レスポスタ

-SEMESTRE_ID (クイズの学期の外部キー)

-PERGUNTA_ID (クイズの問題の外部キー)

-DISCIPLINA_ID (評価されるサブジェクトの外部キー)

-DOCENTE_ID (評価される教師の外部キー)

-QUIZ_ID (クイズに答える各人は一意の quiz_id を持っています)

-TIPOAULA (クラスのタイプ、このコンテキストでは重要ではありません)

-DATA (日付、このコンテキストでは関係ありません)

-ID (回答の一意の ID)

-RESPOSTA (答えの値、1 から 5 まで)

したがって、特定の学期のクイズには、さまざまな科目の複数の問題があり、人々が評価できます (必ずしもすべての問題に投票する必要はありません)。

私が達成したいクエリは次のとおりです。

ID 21 のセメスターの小テストの各問題で少なくとも 5 だった科目の ID と頭字語は何ですか?

カウント戦略を使用して解決しました:

しかし、これは割り当てのためであり、期待される結果を達成する方法を理解できないように見える二重否定戦略を使用して解決するよう求められています。

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

regex - 文字列の否定一致の正規表現

x-env-送信者: test@testing.com

これは私のテスト文字列です。ドメイン testing.com にないすべてのアドレスを確認したい

以下は私の正規表現です: ^(x-env-sender:[^@]+@(?!testing.com$)[a-z0-9.-]+.[az]{2,4})

これに問題はありますか?必要な結果を得ることができません。

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

php - 論理ブール否定演算子の優先順位と関連付け

これが StackOverflow に関する私の最初の質問です。そのため、以前にここで質問されたことがあると思いますが、検索バーに入力したものはすべて別の質問になります(または、まったく「いいえ」の結果になることもあります!)

私は w3Schools で学習していますが、この一見単純なコード スニペットを見て、いくつかの疑問が生じました。

本質的に、コードは次のように述べています。

この特定のケースでの" test " は、成功すると文字列を返し、失敗すると (ブール値の) FALSEを返します。

これが私の中でかき立てられた質問です。

  1. 条件付き/ifステートメントの先頭にある感嘆符(別名「論理NOT」または「否定演算子」)については、次のとおりです。

    A) 括弧内のステートメント全体に適用されますか?、または

    B)「テスト」にのみ関連付けられていますか?

注: この場合、否定演算子の結合性は結果を変えないかもしれませんが、その結合性は (! FALSE || TRUE) のような場合に重要になります。

  1. 否定演算子がブール値でどのように機能するかは理解していますが、(PHP) 文字列に直面したとき、否定演算子はどのように動作しますか?

    A) 文字列が "true" や "0" などのトリッキーなものである場合、否定演算子の動作は変わりますか?

  2. ( ! test === FALSE)は(test !== FALSE)と同じですか? 「!==」だけを使わなかったのはなぜですか?

問題の実際のコードは次のとおりです。

さらなる PHP の質問:この状況でfilter_input( )よりもfilter_var()を使用する利点はありますか? w3Schools が filter_var() を使用し、filter_input() を使用しなかったのはなぜですか?

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

filter - LDAP フィルターに複数の否定演算子があります

2 つの否定を使用して LDAP フィルターを作成しようとしています。無効になっておらず、 OU=Abt99 に属していないすべてのユーザーが必要です。

これは現時点での私のフィルターです:

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)))

私は試した

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)(OU=Abt99)))

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)!(OU=Abt99)))

そしてまた

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(&(!(userAccountControl:1.2.840.113556.1.4.803:=2)(OU=Abt99))))

何も機能しませんでした。not 演算子の影響を受けるフィルターは 1 つだけだと読んだことがありますが、'not this AND not that' のような言い方が必要です。おそらく誰かが私を助けることができますか?