問題タブ [boolean-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.
mysql - 切り捨てられた除外語を使用したブール検索は機能しません
私が検索するとき:
行が返されますが、検索すると
また
結果が出ません。私には、マイナス記号と一緒に*を使用することはできないようです。それが事実なのか、それともMySqlの設定なのか誰かが知っていますか。
よろしくお願いしますOlle
テーブルはMYISAMで、コラムストーリーのインデックスがあります。
language-agnostic - 選言標準形でコードを表現することが重要なのはなぜですか?
私が働いている会社では、最近、すべての「非常に可視性の高い」ブール論理を選言標準形で表現する必要があるという義務があります。
したがって、たとえば(概念は言語に依存しませんが)、
次のように置き換える必要がありました:
コードをこのように表現する必要があることを義務付ける動機は何ですか?利点は何ですか?
objective-c - Objective-Cのif文の感嘆符はどういう意味ですか?
感嘆符のif(!anObject)
意味が気になります。
javascript - このブール式はどのように評価されますか?
このブール式は何を返しますか? ブール値を返す場合、どこに行きますか? (割り当てが表示されません!) どのように評価されますか?
language-agnostic - (x == x + 1) は整数 x に対して常に false を返しますか?
これは、面接準備の本 - Algorithms for Interviews で見ました。答えが何であるかは言わなかった。
私の知識に基づいて、それは false を返します。何か不足していますか?
vb.net - VB.NetバイトとダブルのAnding
別の人の VB.net プロジェクトから C# へのコード変換中に、次のコードに遭遇しました。
これを C# に変換しようとしていますが、この行の正確な意味について少し混乱しています。
誰かが私を啓発してもらえますか?舞台裏で何かが起こっているように見えますが (さらに調べる必要はありません)、その前に、この if ステートメントの結果を明確にしたいと思います。
部分式のいずれかがゼロに等しい場合は偽、そうでない場合は真と言うのは正しいですか? 申し訳ありませんが、私は VB.net についてあまり詳しくありません。
c# - Ironyでの定数と演算子の定義
私はIronyと言語実装全体のシバンに慣れていないので、 Ironyソースに付属しているExpressionEvaluatorサンプルで遊んでいます。これは、私が取り組んでいるプロジェクトのニーズに(ほぼ)適合しているようです。
ただし、ブール値もサポートしたいので、二項演算子のリストに比較演算子を追加しました。
これが私が達成しようとしていることの例です:
二項演算子が追加されているため、上記の解析に成功します。ただし、コードをコンパイルして実行すると、最後の2行で失敗します。
- 行は次の
bool = true
メッセージで失敗します:エラー:変数trueが定義されていません。(5:8)に。trueとfalseを定数として定義するにはどうすればよいですか? - 行は次の
bool2 = (eval == eval2)
メッセージで失敗します:エラー:演算子'=='はタイプSystem.BooleanおよびSystem.Booleanに対して定義されていません。(6:15)に。
編集:両方の問題を解決しました。以下の回答を参照してください。
java - ブールXPath式(「false」など)の結果を取得するにはどうすればよいですか?
XPath式が「false」と評価された場合に備えて、Javaに「0」を生成させたいと思います。
私はこのJavaコードを持っています:
ここでの問題は、このコードが次のことです。
'content1'は'false'を返すため、4つの要素のみを返します。コンテンツに文字列'$$$'が含まれているn-gramノードはありません。ただし、残りのコンテンツノードは「true」と評価されます。
これらのcontains()式の1つが「false」と評価された場合、Xamlコードに「0」を描画する必要があります。次のように、画面に「0」が表示される必要があります。
この「0」を取得できません。「コンテンツとして'$$ $'を含むノードがない場合は、ゼロを返します。
これを行う方法についてのアイデアはありますか?
ありがとうございました。
algorithm - 任意のブール式を連言または選言の正規形に変換する方法はどこにありますか?
式を解析して抽象的な構文ツリーにする小さなアプリを作成しました。現在、クエリを最適に評価する方法を決定するために、式に対して一連のヒューリスティックを使用しています。残念ながら、クエリ プランを非常に悪くする例があります。
クエリがどのように評価されるべきかについて、証明可能なより良い推測を行う方法を見つけましたが、証明可能な正しい答えを得るためには、最初に式を CNF または DNF に入れる必要があります。これにより時間と空間が指数関数的になる可能性があることはわかっていますが、ユーザーが実行する通常のクエリではこれは問題ではありません。
さて、CNFやDNFへの変換は、複雑な式を簡略化するために、いつも手作業で行っています。(まあ、いつもではないかもしれませんが、デモガンの法則、分配法則などを使用してそれがどのように行われるかは知っています。)しかし、それをアルゴリズムとして実装可能なメソッドに変換する方法がわかりません。私はクエリの最適化に関する論文を見てきましたが、いくつかは「最初に CNF に入れます」または「最初に DNF に入れます」で始まり、それを達成するための方法を説明していないようです。
どこから始めればよいですか?
boolean-expression - コンピューター サイエンスの本に見られるなじみのない表記法
私はこのコンピュータ サイエンスの本を読んでいますが、本全体を通して、次のように書かれていることがたくさんあります。
そして、これがあります:
そしてこれ:
例1の「ブール式」はどのような表記で書かれていますか?私はこれまでにそのようなものを見たことがなく、この本を書いたりスキャンしたりした人は誰でもキーボードで眠りに落ちたと思いたくなります.3番目の例はどうですか? そこに表示されているのは C++ や VB.NET ではないと確信しています。