問題タブ [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++ - 単項演算子が結合的であることは理にかなっていますか?
http://en.cppreference.com/w/cpp/language/operator_precedenceの C++ 演算子の優先順位テーブル(規範的ではないことはわかっていますが、標準では優先順位や結合性については言及されていません) は、単項演算子を右/左結合としてマークします。 .
別の質問に関する議論から、私には疑問が残ります。単項演算子が結合的であることは理にかなっていますか?
c++ - 単項関数オブジェクトと二項関数オブジェクトを使用した C++ コンパイル エラー
ショット C++ コード スニペットに関して短い質問があります。演算子を評価しようとするとすぐにコンパイル エラーが発生します()
(メイン メソッドで 0 が返される前の最後の行)。コードは次のようになります。
コンパイルエラーはドイツ語ですが、基本的には..
呼び出しのための一致があります」。
c++ - C++の特殊なケースをオーバーロードするunary演算子
++,--
単項postfix/prefix演算子を完全にオーバーロードして成功し、コードは正常に機能しますが、(++obj)++
ステートメントを使用すると予期しない結果が返されます
ここにコードがあります
解決策や理由がありますか?
linux - パターン名でファイルの存在をチェックする Linux 単項演算子
指定されたパスに、指定されたパターンに名前が一致するファイルがあるかどうかを確認したいと思います。
MYPATTERN は任意の文字にする必要があります。
編集:
MYPATTERN の例: *
ありがとう
c - 関数に適用された単項演算子と演算子の結果
C99 6.3.2.1 / 4
関数指定子は、関数型を持つ式です。sizeof演算子または単項&演算子のオペランドである場合を除き、 「関数戻り型」型の関数指定子は、「関数戻り型へのポインタ」型の式に変換されます。
sizeof
私が理解しているように、これは、演算子と単項演算&
子が関数に適用される場合を除いて、それを示唆しています。関数からポインタへの変換は行われません。しかし、私が見たものから、
また、
どちらも機能しているようです。これは、との両方が同等であることを示してい&foo
ますfoo
。では、上記のように単項演算子が効果を発揮する場合、どこで&
効果がありますか?
c++ - C++ での単項演算
答えの一部しか知らないプログラミングの質問に出くわしました。
これがプログラムが行っていることだと思います。p はポインターであり、while ループはポインターの値が 0 になるまで DE-refrencing しています。ただし、n 代入行がわかりません。'0' は何をしているのですか? p の値は最初は負であると想定しています。これが、インクリメント後に 0 に達する唯一の方法です。
java - Java Expression Parser & Calculator Shunting Yard Algorithm
したがって、タスクは式計算機用の独自のパーサーを作成することです。例えば:
入力: 3+2*1-6/3 出力: 3
入力: 3++2 出力: 無効な式
入力: -5+2 出力: -3
入力: 5--2 出力: 7
ここのコードは、入力が固定されており、負の値を解決できないことを除いて、問題の一部を解決します。また、演算子の優先順位を使用して式を本当に解決するかどうかはまだよくわかりません。しかし、ユーザーから入力式を取得するように既に変更しています。負の値の解決方法を実装する方法を何時間も考えていました。誰か助けて?
JAVASCRIPT エンジンは使用しないでください。
これが現在のコードです
更新コード: 追加: unaryToexp() 関数。私がやりたかったのは、「 - 」が発生するたびに、コードがそれを別の演算子として「 _ 」に変更してバイナリとして扱い、この演算子が-1で乗算することを解決することでした(最初に追加したいのは[- 1] および [*] を rpn スタックに)。ここでもまだ問題があります。
コンパイラは次のように述べています。
Double d1 = Double.valueOf( stack.pop() );
単項演算子を解くために必要な値が1つだけである別の2つの値をまだポップする原因と関係があると思います。助けはありますか?
c++ - 単項+演算子は実用的ですか?
単項演算子は、単項演算+
子との対称性のためにのみ含まれていました-
か、それともC ++コードで実用的ですか?
ここを検索して、Cの単項'+'演算子の目的は何ですか?、しかし、そこにある唯一の有用なシナリオは、プリプロセッサマクロを含みます。それらは知っておくとよいですが、あまり一般的ではない状況のようで、マクロが関係しています。より一般的なC++コードを含むユースケースはありますか?
ruby-on-rails - NoMethodError 未定義のメソッド '-@' コントローラー Ruby on Rails の NoMethodError
コンテキスト: リポジトリから最新のコードを取得し、プッシュしようとしていた変更がそのバージョンのコードで機能することを確認しようとしました。これは Ruby on Rails アプリケーションです。また、Web から取得したメイン アプリケーションを実行すると、このエラーが表示されないことも注目に値します。しかし、自分のブランチまたは自分の環境に複製されたメイン ブランチを実行すると、試行するすべての URL に対して常にエラーが表示されます。だからそれは私の側にあります。
問題: localhost:3000 にアクセスするとすぐに、次のエラーが表示されます。
私が試したこと: #rubyonrails IRC チャンネルで 質問しましたが、フル トレースで何が起こっているのか誰も判断できませんでした (最善の方法がわからなかったため、ここには投稿しませんでした)。ここでそれを行うには; コード ブロックまたはブロック引用ではあまりよく見えませんでした)。次のように定義されている HomeController の index メソッドを見てきました。
私もグーグルで検索しましたが、問題を解決するために必要なものが見つかりませんでした。
これまでに学んだこと: -@ は演算子です。Ruby に次へのショートカットがあると仮定して、同様のエラーを受け取る人もいます。
他の多くの言語には次のものがあります。
以下はその例です:未定義のメソッド `+@' for false:FalseClass (NoMethodError) ruby
質問: ここで問題を見つける方法について、他に何か提案はありますか? また、美的に満足できる方法でフォーマットされた完全なトレースをここに簡単に配置できる場合、誰かがその方法を教えてくれますか? 私はこれで途方に暮れています:(
更新 (2013 年 2 月 8 日): この問題は、必ずしも HomeController または home/index.html.erb ビューに存在するとは限りません。有効なアクションで任意の URL にアクセスしようとしましたが、"NoMethodError in..." が対応する [...]Controller#index に変更されて同じエラーが発生します。
更新 (2013 年 2 月 9 日): どの URL に移動しようとしてもこのエラーが発生するため、config フォルダー内の routes.rb ファイルを調べることにしました。今回は、コマンド ラインではなく rubymine を使用してサーバーを実行したので、少し読みやすくなりました。吐き出されたすべての情報を調べ始めたところ、次のような興味深い行があることに気付きました。
routes.rb に構文エラーがあるようです (これが現時点での私の推測です)。これは、これが同じコード セットを使用するローカル環境でのみ問題になる理由を説明していませんが、他に何をしなければならないのでしょうか?
私がこのファイルをふるいにかけている間、注意すべきことを提案している人はいますか? エラーに関する限り、何を探すべきかよくわかりません。Rubymines のインスペクションは、すべての二重引用符を単一引用符に変換し、他に文句を言う必要はありません。
よろしくお願いします、ジェイク・スミス
java - 単項前置演算子の Java 曖昧性解消
Java パーサーはあいまいな単項演算子をどのように処理しますか?
たとえば、int x
どこかで宣言したと仮定すると、+--x
完全に有効なコードです。---x
も理論的には有効ですが、コンパイラはエラーをスローします。同様に、+~~~~~~+--x
は受け入れられ~~~~~~++--x
ますが、どちらも有効な式に解析できますが、受け入れられません。
私が知る限り、文法があいまいであるため、トークン化中に処理する必要がありますが、それを説明するものは何も見つかりません。