問題タブ [operator-keyword]

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

ruby - Rubyで自動活性化ハッシュの組み合わせ[]+=を処理するにはどうすればよいですか?

Rubyハッシュの自動活性化を実装するために、次のクラスを使用できます。

このクラスでは、次のことができます

Joshuaによって提案されたこのクラスのもう少し高度な定義がありますが、これは私には理解するのが少し難しいです。

問題

新しいクラスを改善できると思う状況が1つあります。次のコードはエラーメッセージで失敗しますNoMethodError: undefined method '+' for {}:AutoHash

あなたはそれを処理するために何をしますか?[]+=演算子を定義できますか?


関連する質問

  1. PHPの場合と同様に、Rubyでも多次元ハッシュ配列の自動初期化は可能ですか?
  2. Rubyrubyハッシュ初期化rで新しい演算子を使用した自動活性化ハッシュの複数の初期化
  3. まだ開いています: Rubyでオブジェクトのディープコピー/クローン作成のための演算子を作成するにはどうすればよいですか?
0 投票する
1 に答える
766 参照

c - Cの条件演算子と代入演算子

http://groups.google.co.in/group/comp.lang.c/browse_thread/thread/bfb312ad902d94eb/74dcdcacce777679?lnk=gst&q=conditional+operator#74dcdcacce777679 _


なぜ(A%2 == 0)?A = 0:A=1がエラーになるのかという質問に対する答えがあります。


いつ(優先順位と関連性)を使用し、C文法を使用して式を解析するのか、 私にはわかりません。

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

list - Scala での中置メソッド呼び出しとコンス演算子 (::) を理解する

私は Scala プログラミング言語にまったく慣れていないので、こちらの講義ノートを読んでいるときに心に引っかかっていることを試していました。

コンス演算子がどのように機能するかを本当に理解できなかったと思います。ここに私が試したいくつかのことがあります:

擬似乱数ジェネレーターを作成してから、1 つのランダム値のリストを作成しようとしました。

しかし、List(3) を nextnt メソッドに渡そうとしました。パラテーゼを使用したときは問題ありませんでした

実行順序が気になったので調べる関数を作ってみた

出力に見られるように、実行順序は出現順序と同じです。次に、「nextInt」関数に関するものかもしれないと思ったので、次のことを試しました。

最初に加算を実行し、その後に cons を実行します。ここに質問があります: と の違いは何gen nextInt 3 :: Nilですか1 + 2 :: Nil?

0 投票する
13 に答える
58199 参照

php - >!= PHP演算子、以下を書く方法は?

PHPで大なり記号以下を書くにはどうすればよいですか?

それ>!=ですか?

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

c++ - c++: セット

こんばんは(あなたが今どこにいるかによって異なります)。ソートされたセットの stl と少し混乱しています...カスタムクラスのポインターをセットに保存したいのですが、ポインターのサイズだけでなく、独自の基準でソートしたいと考えています。

誰でもこれを行う方法を知っていますか? operator<(const foo &*rhs, const foo &*lhs){..}; のようにはできないので、

助言がありますか?よろしくお願いします。


txt ファイルの末尾にある '\n' を削除する方法

txt ファイルの末尾にある余分な '\n' を削除したいと思います。c/c++ でこのジョブを実行するために使用できる関数はどれですか。

ありがとう

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

c++ - c++フレンド関数-istreamをオーバーロードする演算子>>

私の質問は、フレンド関数と、<<および>>のオーバーロードに関するものです。私の理解から、フレンド関数はプライベートメンバー変数に直接アクセスできる(そしてアクセスすべきである)と思いました。ただし、ここにある場合、コンパイラは、「get」関数を使用して各プライベート変数を取得したときにのみ、.cxxファイルを受け入れます。

これが私のヘッダーファイルです

これは、フレンド関数の実装を含む対応する.cxxファイルです。

したがって、この点で、上記のフレンド演算子は正しくコンパイルされました。ただし、私の演算子>>が1つのプライベート変数に直接アクセスできるのはなぜですか(>> bignum.digits [i])が、残りのプライベート変数は「getfunctions」で取得する必要があります

以下、この点でオーバーロード演算子を書き込もうとすると(フレンド関数がプライベート変数を適切に呼び出す必要があると私が考えた方法):

以下のエラーが発生します。

私が使用しているコンパイラはg++(バージョン3.3.1)です。どんな助けでもありがたいです、ありがとう。

改訂:

bignumオブジェクトがプライベート変数にアクセスできるようにコードを更新しました。フレンド演算子のオーバーロード<<に対して次のことを行い、正常にコンパイルされました。コメントありがとう、それは新人の間違いでした。

ただし、コンパイラはまだ>>演算子のエラーを生成しています

BigNum2.cxx:関数内std::istream& csci2270_hw1B::operator>>(std::istream&, csci2270_hw1B::BigNum&)': BigNum2.cxx:208: error: syntax error before)'トークン

>>は数値を読み込むことになっており、プライベートメンバー変数'used'は配列の長さを記録することになっています。コンパイラがなぜ受け入れるのか、私はまだ少し混乱しています

とは対照的に:

何かご意見は?ありがとう。

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

c++ - C++ での不等式 != の演算子可換性

次の表現について簡単な質問があります。

(0 != a_variable)" " と " "はどう違い(a_variable != 0)ますか? 今のところエラーはありませんが、これは間違った使い方ですか??

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

c++ - グローバル名前空間スコープ解決演算子を使用してアクセスできる他のキーワードはありますか?

グローバルなnewとdeleteは通常のように使用できますが、::演算子をプレフィックスとして付けることもでき、同じように機能します。これと同じ動作をする他のキーワードはありますか?

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

database - PostgreSQLでオペレーターエイリアスを定義するにはどうすればよいですか?

=PostgreSQLでオペレーターのオペレーターエイリアスを定義する簡単な方法はありますか?

!=と演算子のそれはどのように解決され<>ますか?演算子だけ<>がpg_operatorsにあるようです。オペレーターは!=ハードコーディングされていますか?

これは、自己定義の演算子を使用するアプリケーションに必要です。ほとんどの環境では、この演算子はのように動作するはずです=が、独自の演算子と演算子クラスを作成して特別な動作を定義する場合もあります。ただし、通常の場合、演算子は=演算子のエイリアスである必要があります。これにより、実装が使用されるアプリケーションに対して透過的になります。

0 投票する
7 に答える
1149 参照

c++ - operator << - 最後の引数を検出する方法

C++ でログ クラスを作成しています。このクラスはシングルトンです。このような方法でログを追加したい:

わかりました、そして Log オブジェクト内で、最後の引数が来た時点でこの行全体を保存したいと思います (この例では ", in class foo")。

最後の << 引数を検出するには? << a << b << is_this_last << Maybe_this_is << or_not.

終了タグは使用しません。