問題タブ [methods]
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.
ruby - Ruby が特定の演算子のオーバーロードのみを許可する理由
Ruby では、他の多くの OO プログラミング言語と同様に、演算子はオーバーロード可能です。ただし、オーバーロードできるのは特定の文字演算子のみです。
このリストは不完全かもしれませんが、オーバーロードできない演算子の一部を次に示します。
c++ - constメンバー関数のセマンティクスは何ですか?
関数がオブジェクトの状態を変更することは許可されていないことは理解していますが、コンパイラーは、関数が同じ引数で呼び出された場合、同じ値を返し、再利用できると想定できることをどこかで読んだと思います使用可能な場合は、キャッシュされた値。例えば
次に、コンパイラーは2番目の呼び出しを最適化して、レジスターの値を使用するか、単に実行することができます。b = a;
これは本当ですか?
python - Pythonでインスタンス変数を取得するには?
すべてのクラスのインスタンス変数の配列を取得するための Python の組み込みメソッドはありますか? たとえば、次のコードがあるとします。
これを行う方法はありますか:
編集:私はもともと間違ってクラス変数を求めていました。
ms-access - Application.SysCmdメソッドのすべての可能な使用法
MSAccessでsyscmdメソッドのすべての可能な使用法を見つける場所はありますか?Microsoftに開発者向けのリファレンスがあることは知っていますが、この方法には、ここに記載されていない他の多くの用途があることがわかりました。
c++ - あるオブジェクトのメソッドを使用して別のオブジェクトの属性を更新するにはどうすればよいですか?
私には3つの(C ++)クラスがあります:Player、Hand、Cardです。
プレーヤーには、手を握るメンバー、手があります。また、手の内容を返すgetHand()メソッドもあります。
手には、手にカードを追加するメソッドaddCard(Card c)があります。
私はこれをしたい:
player1.getHand()。addCard(c);
しかし、それは機能しません。エラーをスローしないので、何かをしています。しかし、後でplayer1の手の内容を調べてみると、カードは追加されていません。
どうすればこれを機能させることができますか?
java - コンストラクターでメソッド呼び出しのパラメーターとして「this」を使用する
次のようなコンストラクタがあります。
メソッド呼び出しでヌル ポインター例外が発生しています。setTopWorldAgent メソッドの引数として「this」を使用しているためと思われます。このメソッド呼び出しを削除すると、すべてが正常に表示されます。なぜこれが起こるのですか?他の誰かがこれを経験しましたか?
c# - イベントを使用してメソッドを実行するにはどうすればよいですか?
したがって、私のドキュメントでは次のように述べています。
公開イベント TreeViewPlusNodeCheckedEventHandler NodeChecked()
このイベントを使用して、ツリーでノードのチェックボックスがオンになっているときにメソッドを実行することができます。
では、ノードがチェックされたときに実行されるコード ビハインド ファイルにメソッドを追加するにはどうすればよいでしょうか? 私が実行したい方法は次のとおりです。
vs 2008 c# .net 3.5
python - 静的メソッドとクラスメソッドの違い
@staticmethod
で装飾された関数とで装飾された関数の違いは何@classmethod
ですか?
php - クラス メソッドまたはクラスの再定義
典型的な継承を使用せずに、クラスまたはそのメソッドの一部を再定義する方法はありますか? 例えば:
を置き換えるにはどうすればよいbuggy_function()
ですか? 明らかにこれは私がやりたいことです
これは私の正確なジレンマです。コードを壊すサードパーティのライブラリを更新しました。将来の更新でコードが再び壊れる可能性があるため、ライブラリを直接変更したくありません。クラスメソッドをシームレスに置き換える方法を探しています。
それができると言っているこのライブラリを見つけましたが、4歳なので警戒しています。
編集:
フレームワークの制限により、クラスの名前をthird_party_library
toなどに変更できないことを明確にする必要がありました。magical_third_party_library
私の目的のために、クラスに関数を追加することは可能でしょうか? 「部分クラス」と呼ばれるものを使用して、C# でこれを行うことができると思います。
java - Java: メソッドの列挙型パラメーター
私は言うことができる方法を持っています:
お気づきのとおり、align というパラメーターがあります。このメソッド内で、値が「左」か「右」かの if 条件を使用します。パラメーターを文字列として設定すると、明らかに任意の文字列値を渡すことができます。可能かどうか知りたいです。メソッドのパラメーターとして Enum 値を持つには、その方法は?
誰かがこれについて考えた場合に備えて。ブール値を使用することを考えましたが、あまり好きではありません。まず、 true/false を left/right に関連付ける方法は? (わかりました、コメントを使用できますが、まだ汚いと思います)そして第二に、「正当化」のような新しい値を追加することにするかもしれません.2つ以上の可能な値がある場合、ブール型は絶対に使用できません.
何か案は?