問題タブ [or-operator]

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

php - 代入左側の or 演算子

PHP コードで次の文を見たことがあります。

このコードの動作は何ですか?

また

このコードの目的は何ですか?

ありがとう、

0 投票する
5 に答える
179 参照

sql - OR 句は AND 句に影響しますか?

データベースで特定の列のキーワードを検索する SQL ステートメントを作成しています。キーワード 1 とキーワード 2 の条件を満たすレコードを返すクエリが必要です。これはうまく機能していましたが、キーワードを複数の列からクエリできるようにする必要がありました。OR 句を追加した後、1 つのキーワードだけでなく両方のキーワードにヒットするレコードの結果を返すクエリを取得できませんでした。

OR 句が AND 句に影響を与えるのはなぜですか?

指定された 3 つの列を検索しながら、ヒットを取得するために両方のキーワードが必要になるようにするには、このステートメントをどのように修正できますか?

ステートメント:

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

python - OR 演算子を使用した Python 正規表現

正規表現 (RE) を使用して大量のテキスト ファイルのサンプルを解析しようとしています。これらのファイルから'vu'を含み、改行'\n'で終わるテキストの部分を抽出しようとしています。

パターンはファイルごとに異なるため、OR演算子を使用してファイル内の RE の組み合わせを探してみました。しかし、re.findall()関数が RE の組み合わせを探すようにコードを自動化する方法が見つかりませんでした。

これは、この問題にどのように対処しようとしたかの例ですが、どうやらre.findall()で正規表現と OR 演算子の両方をまだ評価できないようです。

注: for ループで各パターンを検索することでこの問題を回避しましたが、 re.findall()を 1 回だけ使用できればコードの実行速度は速くなります。

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

python - 数値ゼロをチェックするときの複数の条件宣言 - python

Idiomatic Pythonに関する質問があります - ゼロをチェックしていますが、この質問は条件内の変数のタイプもチェックすることを考慮してください。

スタイル0 if not variable else variableステートメントを指定すると、null オブジェクトがすり抜けます。

ただし、変数の値がゼロであることを明示的に確認すると、両方の型が異なる場合、またはゼロ値と比較できない型の場合にエラーが発生するため、多少良くなります。

通常、数値をチェックする条件を定義するとき、コードのようなものは0 if (x|y) == 0 else x/yよりPythonic/より適切ですか?

ただし、ブール型がすり抜けて、次のような非常に厄介なことが発生するため、問題もありZeroDivisionErrorますValueError

また、変数のタイプが数値であるが多少異なる場合、これは問題を引き起こします。

また、_orオペレーターが float を使用できないという事実は、奇妙です:

質問は次のとおりです。

  • 値ゼロの複数の変数をチェックするPythonicの方法は何ですか?
  • また、ブール型のスリップが好きではなく、ゼロを返す代わりにエラーを発生させることが重要です。これを行うにはどうすればよいですか?
  • また、x と y を float 型としてチェックするには、どのように解決する必要がありますか?TypeError: unsupported operand type(s) for |: 'float' and 'float'(x|y) == 0
0 投票する
3 に答える
1796 参照

ruby - Ruby で return a or b が void 値式エラーになるのはなぜですか?

これは問題ありません:

これも問題ありません:

これは以下を返しますvoid value expression:

なんで?実行すらされません。構文チェックに失敗します。とはvoid value expressionどういう意味ですか?