問題タブ [unary-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 に答える
98 参照

c - 単項 ++ の優先順位

int x=5;式が次のようy=++x * ++x;に評価されるとします。

最初に原因を実行++xx=6、次に再び式++xを引き起こしx=7、評価y=x*xして値を作成しますy=49 同じ理由を使用して、次のコード行

yandの同じ値を評価する必要がありpましたが、コンパイラは異なる答えを生成します。優先順位に欠けているものがあると思います。

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

language-agnostic - 単項プラスが絶対値の意味を持たないのはなぜですか?

全体で、単項プラスが特定の言語で存在する理由について多くの質問を見てきまし
た。F#に単項プラス演算子があるのはなぜですか。
Javaの単項プラス演算子の目的は何ですか?
Rubyの単項プラス演算子のポイントは何ですか?
単項プラス演算子の使用

そして、「+」は、必要な場合にのみオーバーロードするためのもの、
またはまれな/不要な言語固有のタスクを実行するためのものであると言われています。
しかし、なぜ実際に使用されていないのでしょうか。

単項'+'が次のような絶対値として機能することは(少なくとも私にとっては)理にかなっています。

これが行われなかった特定の理由はありますか?
それとも、これは私にとってしか意味がないからですか?

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

c++ - char[] の単項演算子

単項演算子を定義しようとしています-charの配列で

しかし、2つのエラーメッセージが表示されます

IntelliSense: 非メンバー演算子には、クラスまたは列挙型のパラメーターが必要です

エラー C2803: 'operator -' にはクラス型の仮パラメーターが少なくとも 1 つ必要です

msdnでエラー コードを調べましたが、何が間違っているのかわかりません。

のような操作を実行したい

0 投票する
8 に答える
2540 参照

java - ++i+i++評価

この投稿のために混乱が生じました。著者が投稿を更新したところ、結果が明らかになりました。 結論: Java は式を左から右に評価します

閉まっている!

式の評価は右から左に行われるため、次のコードは に格納5する必要がありjます。

しかし、出力として6が得られるため、右から左への評価のアイデアを再考する必要があります。ここで理論を説明してください。

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

c++ - 分流式パーサーの単項マイナス

これは、シャンティング ヤード アルゴリズムを使用した私の式パーサーです。1 つの状況を除いて、期待どおりに機能します。-2*3 のように単項マイナスを使用すると機能しません (アルゴリズムで何も見つからなかったので、そうすべきではないと思います)これを処理するには)これを修正できる簡単な方法はありますか?(これは () + - * / ^ のみが必要な単純なパーサーです) よろしく Pedram

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

c# - C#で予想される過度の単項演算子

私が言及するとき

c# で unary Operator expected というエラーが発生しています。

SOは、externを与えると言及し、Androidのデフォルト値は「\u0000」です

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

debugging - 単項演算子 '-' の後に式がありません。行:1 文字:2

PowerShell 2.0 で特有の問題に直面しています。私は PS の専門家ではありませんが、Nagios 監視ツールで動作するようにいくつかのスクリプトを作成/編集することがあります。Nagios の専門家に助けを求める。あなたの助けに感謝します。

スクリプト ExServiceAlert10.ps1 は以下に埋め込まれています。

次のように PowerShell でスクリプトを直接実行すると、スクリプトは正常に動作し、エラーは表示されません。

しかし、cmd または Nagios NSClient++ から次のように実行すると、エラーが表示されます。

通常コマンド プロンプト実行: (スクリプトは D: に配置) D:>echo .\ExServiceAlert10.ps1 ; 終了 $LastExitCode | powershell.exe -コマンド -

check_nrpe を介した nagios NSclient++ 実行から: (スクリプトは NSclient スクリプト ディレクトリに配置されます)

私が得ているエラーはこれです:

私はこのスクリプトを PowerShell 2.0 で実行しており、過去 1 週間、これを解決するためにさまざまなデバッグ方法を試しましたが、成功しませんでした。

これは、私の NSClient++ conf からのエントリです。問題なく正常に動作している他の PS スクリプトの NSC.ini ファイル。

報告された誤ったスクリプト (ExServiceAlert10.ps1) でさえ、コマンド プロンプトで追加のダッシュを使用してテスト システムで正常に動作していますが、Prod ではまったく動作していません。システム。すべての PS バージョンは 2.0 です。

これらの誤った製品でいくつかの PS 環境設定を有効/無効にする必要があると思います。システム、またはスクリプト内の何かをエスケープする(改行文字を疑う - `n backtick n). Line:1 と char:2 が報告されている理由がわかりません。これは、スクリプトのコメント行にすぎません。

この特定のエラーが報告された他の少数のユーザーを確認しましたが、PS を Ver 2.0 にアップグレードすると問題が解決しました。私のはすでに2.0で、次に何をすべきかわかりません。

NSC.ini ファイル:

ここでさらに情報が必要な場合はお知らせください。前もって感謝します。