問題タブ [operands]

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 投票する
2 に答える
4887 参照

assembly - エラー A2070: 命令オペランドが無効です

エラーは AfterLoop スコープの "mov [esi], [edi]" 行にあります。どうすればこの問題を解決できますか? ; ノードを削除する関数 (headptr、nodeToremove)

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

ios - iOS NSNumber バイナリ表現に対する無効なオペランド (NSNumber *" および 'double')

次のコード行があります

*myValueの値をの値に設定しようとしているところloadTempValue*0.420

ただし、エラーが発生します

Invalid operands to binary expression ('NSNumber *" and 'double')

誰かがこれを設定する方法をアドバイスできますか?

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

java - 「値」が任意の整数であるとします: value++ は value = value + 1; と直接同等ですか?

2つの値が同じになることを理解しています(3から4と言います)。しかし、コンピューターはこの 2 つを同じものとして認識し、どちらも式と見なされるのでしょうか?

前もって感謝します!

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

c++ - 接尾辞 (接頭辞) のインクリメント、L 値および R 値 (C および C++)

以下の事実を知りました。

  • プレフィックスインクリメント (++var_name) の結果は、C の R 値 (少なくとも、C の L 値ではないことは確かです) ですが、C++ の L 値です。

  • 後置インクリメント (var_name++) の結果は、C の R 値です (少なくとも、C の L 値ではないことは確かです)。これは C++ にも当てはまります (結果は prvalue であると言います)。

これらを VS2010 (.cpp および .c) および Ubuntu (gcc および g++) で確認しました。

C++ Standard http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdfの p.109 (5.3.2) に書かれています

プレフィックス ++ のオペランドは、1 を追加することによって変更されるか、bool の場合は true に設定されます (この使用は非推奨です)。オペランドは変更可能な左辺値でなければなりません。オペランドの型は、算術型または完全に定義されたオブジェクト型へのポインターでなければなりません。結果は更新されたオペランドです。それは左辺値であり、...

p.101、(5.2.6)

後置 ++ 式の値は、そのオペランドの値です。...結果は prvalueです。結果の型は、オペランドの型の cv 非修飾バージョンです。5.7 および 5.17 も参照してください。

(ただし、R値とprvalueの違いはわかりません)。

C標準http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdfについては、6.5.3.1に接頭辞++、6.5.2.4に接尾辞が記載されていますが、の説明ですが、明確で明確な答えが得られません。

R値やL値になっている理由が知りたいです。私が知っているのはそれだけです

We can assign a value to a (modifiable) L-value, for example, a variable name. R-value is a value of an expression.

しかし、C と C++ で接尾辞 ++ が L 値ではない理由、および接頭辞 ++ が C ではない理由の詳細はわかりません("postfix ++...store...in一時的なアドレス、それから...」ですが、まだ取得できません)。

もう 1 つの質問は、C と C++ でプレフィックス ++ が異なるのはなぜですか? プレフィックス ++ を L 値にする (C++ で) 多くの利点がありますか? もしそうなら、なぜCはこれを変更しないのですか? (下位互換性以外の理由、または少なくとも変更すると多くの問題が発生する理由)。

0 投票する
4 に答える
2833 参照

python - Pythonで「and」と「or」がオペランドを返すのはなぜですか?

LPTHW を使用していて、理解できないものに遭遇しました。ブール値が必要な場合andor、ブール値以外の値を返す必要があるのはいつですか? LPTHW のテキストには、python などのすべての言語がこの動作をすることが記載されています。彼はインタープリター言語とコンパイル済み言語、またはダック型付き言語と静的型付き言語のどちらを意味するのでしょうか?

次のコードを実行しました。

ここで何が起こっているのかを理解するのを手伝ってください。

ドキュメントによると: http://docs.python.org/2/library/stdtypes.html

ブール値の結果を持つ演算および組み込み関数は、特に明記されていない限り、常にfalse および0orを返します。(重要な例外: ブール演算とは常にオペランドの 1 つを返します。)False1Trueorand

LPTHW によると: http://learnpythonthehardway.org/book/ex28.html True ではなく"test" and "test""test" または1 を返すの はなぜですか? 1 and 1Python や Python に似た多くの言語は、True または False だけでなく、オペランドの 1 つをブール式に返します。つまり、False と 1 を実行すると、最初のオペランド (False) が得られますが、True と 1 を実行すると、2 番目のオペランド (1) が得られます。これで少し遊んでください。

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

bash - ランダム構文エラー!? 「オペランド」を含むキーによる連想配列展開

全て

bash で読み取る 2 つの 2D 配列ファイルを取得しました

file1.txt (nx6)

file2.txt (mx3)

私がやりたいのは、両方のファイル内の要素を抽出し、次の図のように比較することです:

2 つのマペット http://imgur.com/4479luK.jpg

緑のラベルで本当にやりたいのは、$DESC1 の 1 つの要素を取り、${DESC2[@]} の要素全体と比較することです。${DESC2[@]} の要素が見つかった/見つからなかった場合、フィードバックは true です/間違い

これが私の仕事です:

スクリプト全体を続行して、次の結果を出力しても問題ありません。

しかし、file1.txt を次のように変更すると (「D+」のある行を行 1 にします):

次の結果が得られました。

  1. file1.txt を編集したくない場合、どうすればこの問題を解決できますか?

  2. file2.txt の 1 列目を for ループで行う必要のない配列として読み取るにはどうすればよいですか?

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

c# - if else ステートメントは datetime の間にありますが、時間を無視します

私のコードで時間を削除するのを手伝ってもらえますか、または可能性のあるエラーのためにコードを修正してください。ありがとう。これが私のコードで、後でエラーを報告します。

if (mydate1 > datelimit) という行に、> は日時型の文字列のオペランドとして適用できないというエラーが表示されます。

助けてください。前もって感謝します。