問題タブ [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.
c - C の入力パズル
出力は 7 と 14 です
しかし
ユーザーが与える入力は 5 出力は 7 と 13 です
なぜ?
scala - Scala-接頭辞単項演算子
私は最近、Scalaに2回目のチャンスを与え、私が常に実装しているプロジェクト(関数型または疑似関数型言語)から始めました。命題論理(および後の述語論理)の自動推論です。
今、私は言語自体の命題論理の表記をできるだけきれいにしようとしました、そして私はこれまでに-暗黙の変換(文字列->アトム)で得ました:
関数「and」と「implies」(および「or」と「equivalent」)は、関連するケースクラスコンストラクターを呼び出す単純なメソッドです。ただし、「not」を実装すると、次の2つの表記のいずれかに固執します。
Scalaをだまして希望を受け入れる方法はありますか?
将来的には、クラスの名前を「Not」から「not」に変更せずに、「¬」などと呼びたいと思うかもしれません。
c++ - C ++での演算子のオーバーロード(フレンドありとなし)
ねえ、私はこれらの2つの演算子定義の違いを知りたいです:
1:
2:
私が理解している限り、以下の使用法について:
違いについて説明をお願いします、ありがとう!
c++ - ゼロ値に対する単項演算子-() - C++
行列クラスで単項演算子をオーバーロードするために、次のコードを書きました。
Visual Studio でデバッガーを使用してプログラムを実行したところ、double が 0 に等しい操作が行われると、結果マトリックスに数値 -0.00000 が挿入されることがわかりました。それは奇妙な VS 表示機能ですか、それとも慎重に処理する必要があるものですか?
c++ - クラス ポインターのインクリメント/デクリメント演算子を無効にする
コード例:
コンパイル段階でポインターのインクリメント/デクリメント演算子を避ける必要があります。
perl - アーキテクチャの単項 NOT/整数サイズ
「Mastering Perl/Chapter 16/Bit Operators/単項NOT,~」より:
単項 NOT 演算子 (補数演算子と呼ばれることもあります) ~ は、アーキテクチャの整数サイズに基づいて、値のビットごとの否定または 1 の補数を返します。
次のスクリプトが 2 つの異なる値を出力するのはなぜですか?
出力:
c++ - C ++で前方宣言型の単項演算子オーバーロードを実装するにはどうすればよいですか?
次のコードはVisualStudio2008ではコンパイルされません。Foo1がBarの前に定義されている場合、Foo1クラスの単項演算子がBarに変換できるようにするにはどうすればよいですか?
ruby - Rubyの単項プラス演算子のポイントは何ですか?
単項マイナスとの対称性を高める以外に、単項プラス演算子がNumeric
クラスで定義されているのはなぜですか?++i
(ほとんどの非ルビイストが考えるのとは異なり、増加しないi
)のようなものを書くことを可能にする混乱を引き起こすことを除いて、それにいくつかの実用的な価値がありますか?
カスタムクラスで単項プラスを定義すると便利なシナリオを考えることができます(たとえば、セクシーなDSLを作成している場合)。したがって、定義できることは問題ありませんが、Ruby番号ですでに定義されているのはなぜですか。
ruby - ルビーのプロパティで単項演算子を使用するのはなぜですか?すなわち&:first
習慣として、私は他の誰かのソースコードを定期的に読んで、要点にコメントするようにしています。今、私はsinatraのベースアプリを読んでいて、興味深いコードに出くわしました(これは彼らのRequestクラスの一部です)
私が得られない部分は、&:lastと&:firstが何をしているのか?!?狂気のようです!
c - 単項演算子はCでどのように機能しますか、ゼロを事前にインクリメントすることはできません
単項演算子が1の補数、論理否定、および事前インクリメントのためにCでどのように機能するかについて混乱しています。
1の補数は、次のように0に対して機能します。
そして、論理否定は次のように0に対して機能します。
ただし、0に対するプリインクリメントは、コンパイラエラーを生成します。
3つすべてが単項演算子であると考えて、3つすべてが機能しないのはなぜですか?