問題タブ [boolean-operations]
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.
php - 条件の1つが真でない場合にphpで通知を回避する方法
PHP の if ステートメントの 2 つの条件のうちの 1 つが真ではないことに気付きました。正しくないステートメントについて、未定義のインデックス通知が表示されます。私の場合の結果は、歪んだ Web ページです。たとえば、次のコード:
if ステートメントの 1 つが true でない場合。真でないものは、未定義であることが通知されます。私の場合、セッション「ログイン」が定義されていないと表示されます。セッション「LoginAdmin」が使用されている場合。これらの未定義のインデックス通知を回避するために、何をすることをお勧めしますか?
EDIT ここは、入力された情報が正しいかどうかを確認する場所です。ログイン情報が正しい場合でも、常にログイン ページにリダイレクトされます。
language-design - ほとんどのプログラミング言語にバイナリ等式比較演算子しかないのはなぜですか?
自然言語では、「色が赤、青、または黄色の場合、一部の色は原色です」と言います。
私が見たすべてのプログラミング言語では、それは次のようなものに変換されます。
英語の文により近い構文がないのはなぜですか。結局のところ、「その色が赤、その色が青、またはその色が黄色の場合、ある色が原色である」とは言えません。
赤青と黄色の代わりにブールステートメントである可能性があるため、私は単純に理解isPrimaryColor = someColor == ("Red" or "Blue" or "Yellow")
しています。その場合、ブール論理が適用されますが、次のようなものはどうでしょうか。
構文がより柔軟になるという追加のボーナスとして、たとえば、数値が1から100の間か、1000から2000の間かを確認したい場合は、次のように言うことができます。
編集:
非常に興味深い答えであり、私はもっと多くの言語を学ぶべきだという点を指摘しました。回答を読んだ後、厳密に同等の比較のために、セットメンバーシップに似たものが同じことを表現する明確で簡潔な方法であることに同意します(簡潔なインラインリストまたはセットを言語サポートし、メンバーシップをテストする言語の場合)
発生した問題の1つは、比較する値が高価な計算の結果である場合、一時変数を作成する必要がある(まあ、作成する必要がある)ということです。もう1つの問題は、「高価な計算の結果は素数であり、200から300の間である必要がある」など、チェックする必要のあるさまざまな評価が存在する可能性があることです。
これらのシナリオは、より機能的な言語(言語によってはより簡潔ではない場合もあります)、または実際にはパラメーターとして関数をとることができる任意の言語によってもカバーされます。たとえば、前の例は次のようになります。
php - 'またはdie()'を使用してPHPのエラーを停止します
多くの場合、PHPでは次のようになります。
or
Pythonから来て、ブールコンテキストでtrueの場合は最初の値を返し、それ以外の場合は2番目の値を返すため(これを参照) 、これが機能する理由を知っています。
しかし、PHPで上記の手法を別のコンテキストで試してみると、たとえば次のようになります。
は最初のor
値( "John Doe")を返さず、1を返します。
mysql_query()の結果の場合にこれが機能するのに、他の場合には機能しないのはなぜですか?mysql_query()の場合に使用するのは悪いことですか(ユーザーに有用なエラーを返さないという事実を無視してください)?
c - 論理積演算子
私は論理積演算子と少し混同しています。これらの2行のコードがあります。ここnum
とj
は両方ともintです。両方の条件が満たされている状況がありますが、の値が出力されない理由がわかりませんj
。誰かが間違いを指摘できますか?前もって感謝します。
python - ブール演算子とビット演算子
ブール演算子とビット演算子をいつ使用する必要があるかについて混乱しています
and
対&
or
対|
いつそれぞれを使用するのか、いつ一方を他方の上に使用すると結果に影響するのかについて、誰かが私に教えてくれますか?
language-design - プログラミング言語で「x == 1 か 2 のいずれか」のように書くにはどうすればよいですか?
プログラミング言語を学び始めて以来、かなり長い間、単純な質問をしてきました。
「x が 1 か 2 の場合 => TRUE (それ以外の場合は FALSE)」のように書きたいと思います。
しかし、プログラミング言語、たとえば C で書くと、
それは本当に機能しますが、ぎこちなく読みにくいように見えます。こういう or の操作は簡単にできるのではないかと思うので、何かアイデアがあれば教えてください。ありがとう、ネイサン
boolean-logic - 基本ブール最小化
回路を構築できるように、次のブール代数を単純化しようとしています。
これまでのところ、次のようになりました。
これは正しいです?
可能な限り最小化したいと思います。
これまでに行った手順は次のとおりです。
もっとできますか?
java - && や || に ! を適用したときの式の簡略化
5.121 _ ___は式を単純化します。&& または || に適用されます。
これは、Java での私のクイズに現れました。それが何であるかはわかりませんし、多肢選択式ではありません。誰かが私を助けることができますか?
c++ - ビット フラグの単純なブール演算子
これについてもっと学び、プロジェクトに実装しようとしています。
私は現在、基本的にこれを持っています:
今、もう少し複雑なことをしたいと思っています。やりたいことは、次のような 3 つのフラグを適用することです。
そして、フラグ0x1
を削除し0x2
てから?私は、ビット単位の NOT を適用して (およびビット単位の AND を適用して)、次のようなことができると考えました。
どうやら彼らはそこに残っているか、私がチェックするとどちらかの方法で残っています。
ビットフラグに存在しないかどうかを確認する方法もわかりません(したがって、以前のコードが機能するかどうかを確認できません)。
最近の検索では、これに当てはまるリソースが見つかりません。他の人に教えるためにこれを学びたいと思っています。本当に興味があります。これが紛らわしいまたは単純な場合はお詫び申し上げます。
maya - ポリゴン シリンダーのテキスト ホール - ブール演算 Maya 2010
ポリゴンシリンダーに文字穴を開けようとしています。テキストオプションで手紙を作成しました。高さはシリンダーの高さより少し大きめに設定しました。
次に、ブール演算を使用して、穴を作るためにシリンダーから文字を削除しようとしました。円柱と文字の両方のオブジェクトが消えましたが、文字だけが消えたはずです。
このビデオ: http://www.youtube.com/watch?v=nc50WFjyynQ は、私がやろうとしていることを示していますが、オブジェクトを削除する代わりに、3D テキスト (ベベル オプションで作成) を削除しようとしています。
どんなアドバイスも役に立ちます。
ありがとうございました