問題タブ [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 投票する
4 に答える
199 参照

c - C の入力パズル

重複の可能性:
誰でもこれらの未定義の動作を説明できますか (i = i++ + ++i 、 i = i++ など…)

出力は 7 と 14 です

しかし

ユーザーが与える入力は 5 出力は 7 と 13 です

なぜ?

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

scala - Scala-接頭辞単項演算子

私は最近、Scalaに2回目のチャンスを与え、私が常に実装しているプロジェクト(関数型または疑似関数型言語)から始めました。命題論理(および後の述語論理)の自動推論です。

今、私は言語自体の命題論理の表記をできるだけきれいにしようとしました、そして私はこれまでに-暗黙の変換(文字列->アトム)で得ました:

関数「and」と「implies」(および「or」と「equivalent」)は、関連するケースクラスコンストラクターを呼び出す単純なメソッドです。ただし、「not」を実装すると、次の2つの表記のいずれかに固執します。

Scalaをだまして希望を受け入れる方法はありますか?

将来的には、クラスの名前を「Not」から「not」に変更せずに、「¬」などと呼びたいと思うかもしれません。

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

c++ - C ++での演算子のオーバーロード(フレンドありとなし)

ねえ、私はこれらの2つの演算子定義の違いを知りたいです:

1:

2:

私が理解している限り、以下の使用法について:

違いについて説明をお願いします、ありがとう!

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

c++ - ゼロ値に対する単項演算子-() - C++

行列クラスで単項演算子をオーバーロードするために、次のコードを書きました。

Visual Studio でデバッガーを使用してプログラムを実行したところ、double が 0 に等しい操作が行われると、結果マトリックスに数値 -0.00000 が挿入されることがわかりました。それは奇妙な VS 表示機能ですか、それとも慎重に処理する必要があるものですか?

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

c++ - クラス ポインターのインクリメント/デクリメント演算子を無効にする

コード例:

コンパイル段階でポインターのインクリメント/デクリメント演算子を避ける必要があります。

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

perl - アーキテクチャの単項 NOT/整数サイズ

「Mastering Perl/Chapter 16/Bit Operators/単項NOT,~」より:

単項 NOT 演算子 (補数演算子と呼ばれることもあります) ~ は、アーキテクチャの整数サイズに基づいて、値のビットごとの否定または 1 の補数を返します。

次のスクリプトが 2 つの異なる値を出力するのはなぜですか?

出力:

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

c++ - C ++で前方宣言型の単項演算子オーバーロードを実装するにはどうすればよいですか?

次のコードはVisualStudio2008ではコンパイルされません。Foo1がBarの前に定義されている場合、Foo1クラスの単項演算子がBarに変換できるようにするにはどうすればよいですか?

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

ruby - Rubyの単項プラス演算子のポイントは何ですか?

単項マイナスとの対称性を高める以外に、単項プラス演算子がNumericクラスで定義されているのはなぜですか?++i(ほとんどの非ルビイストが考えるのとは異なり、増加しないi)のようなものを書くことを可能にする混乱を引き起こすことを除いて、それにいくつかの実用的な価値がありますか?

カスタムクラスで単項プラスを定義すると便利なシナリオを考えることができます(たとえば、セクシーなDSLを作成している場合)。したがって、定義できることは問題ありませんが、Ruby番号ですでに定義されているのはなぜですか。

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

ruby - ルビーのプロパティで単項演算子を使用するのはなぜですか?すなわち&:first

重複の可能性:
Ruby / RubyonRailsアンパサンドコロンショートカット

習慣として、私は他の誰かのソースコードを定期的に読んで、要点にコメントするようにしています。今、私はsinatraのベースアプリを読んでいて、興味深いコードに出くわしました(これは彼らのRequestクラスの一部です)

私が得られない部分は、&:lastと&:firstが何をしているのか?!?狂気のようです!

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

c - 単項演算子はCでどのように機能しますか、ゼロを事前にインクリメントすることはできません

単項演算子が1の補数、論理否定、および事前インクリメントのためにCでどのように機能するかについて混乱しています。

1の補数は、次のように0に対して機能します。

そして、論理否定は次のように0に対して機能します。

ただし、0に対するプリインクリメントは、コンパイラエラーを生成します。

3つすべてが単項演算子であると考えて、3つすべてが機能しないのはなぜですか?