問題タブ [instance-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.

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

c# - Main() から関数を呼び出す

私は C# が初めてで、Main()メソッドから関数を呼び出すのに少し問題があります。

でコンパイラ エラーが発生しtest();ます。

非静的フィールドにはオブジェクト参照が必要です。

これらの修飾子をまだよく理解していないので、何が間違っているのでしょうか?

私が本当にやりたいことは、test()コードを内部に入れることですがMain()、それを行うとエラーが発生します。

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

ruby-on-rails - インスタンス メソッドの未定義メソッド エラー

これを前置きするために、私はルビーとレールに慣れていませんが、宿題をして、これを正しくやっていると本当に思っていました。したがって、Rails コントローラーでは、Input という別のクラスをロードしています。Input クラスのインスタンスを作成してから、calc_value を呼び出したいと考えています。

すべての読み込みが正しく設定されていることはわかっており、foo を正しく初期化できることもわかっています (calc_value を呼び出さずに変数を単独でレンダリングしてみました)。しかし、calc_value を呼び出すと、「未定義のメソッド 'calc_value' for #」を受け取ります。

ここに私の入力クラスがあります:

これは簡単だと思い、クラス変数とメソッドとインスタンス変数とメソッドについて何度も何度も読みました。私はここで頭がいっぱいです。

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

python - [Python] @classmethod 関数内でユーザー定義のインスタンス メソッドを呼び出すことはできますか?

初心者からの質問です。デコレーター @classmethod を使用してメソッド内でメソッドを呼び出そうとしていますが、これを実現する方法はありますか? たとえば、私は持っています:

エラーが発生しました:

B を呼び出すことはできますか、それとも B をクラス メソッドとして定義する必要がありますか?

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

python - オブジェクトの属性の変更と受け渡し

どうすればいいですか?

それで、私の質問は属性の使用方法についてです。最初に行ったように、すべての変数を設定する必要がありますか? つまり、それらをインスタンスメソッドにしたくありませんが、設定しないとそうなるようです。また、最後の行で car1 のタイヤ数の値を変更したいのですが、他のすべての属性は変更したくありません。他のすべての属性も設定せずにそれを行う方法はありますか?

意味がわからなかったらすみません、私の質問を理解するのが難しいと思うかどうか聞いてください。

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

c# - ILNumerics: ILArrayインスタンス変数として;

時系列を表すために ILNumerics を使用しています。

理想的には、すべてのデータをオブジェクト指向でカプセル化して、インスタンス変数とインスタンス メソッドを使用してそのような変数を処理したいと考えています。

いくつか質問がありますが、すべて、効率的な方法で、おそらくインスタンス変数として、クラスに ILArray を実装する最良の方法は何かに関連しています。関連するドキュメントを読み、以前の SO の例を確認しましたが、これらの問題に明示的に対処しているようには見えません。

最初: 「配列利用クラス」の Web サイトで提案されている例 [ソース: http://ilnumerics.net/ClassRules.html ] は、少なくとも ILNumerics 試用版と VS 2013 プロフェッショナル (.net 4.5) ではコンパイルされないようです。 . 何か不足していますか?

それとも、コードのこの部分が原因ですか:

returnステートメントがありませんか?

上記の例では、次のインスタンス メソッドを使用して m_a 配列を変更できます。

ベクトルの特定のコンポーネントにアクセスするにはどうすればよいでしょうか: m_a[0] = 2.2; のようなものが必要だとします。これはメモリ管理の邪魔になりますか?

一般的な観察として、ILNumerics を使用する自然な方法は、Fortran (またはおそらく R/Matlab) でコードを記述する場合と同様に、静的メソッドを使用することであると思われます。これが、これまでの使用方法です。インスタンス変数として ILArray 型を持ち、関連するメソッドを持つクラス定義は、効率的で簡単である必要がありますか?

または、System 配列をインスタンス変数として採用し、静的メソッドのみを介して ILarray にインポート/エクスポートして配列操作を実行することをお勧めしますか? 私はこの道を避ける傾向があるか、できるだけ制限したいと思っています。

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

python - Python でインスタンス メソッドが self なしで宣言されるとどうなりますか

私はいくつかの Python コードをデバッグしていて、. なしで宣言されたインスタンス メソッドの束に出くわしましたself。ここで何が起こるのか興味がありました。selfここで宣言された最初の変数に割り当てられますか?

コードは以下に示すようなものです。

ここは?selfに割り当てられています。var1

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

php - 静的関数と同じ名前の関数を作成できません

そのクラスの静的関数と同じ名前のインスタンス関数を作成しようとすると、次のエラー メッセージが表示されます。

このテストに使用した完全なコードは、https ://gist.github.com/IQAndreas/ccaebe6d660a7248ca9e にあります。

このタイプのエラーは、Action Script 3 や Java などの他の言語では発生しません。どちらかの関数を間違って宣言していますか、それとも PHP はそのような「特別な」ものであり、スコープが異なる場合でも関数名の繰り返しを好まないのですか?

後者の場合、PHP が静的関数名とインスタンス関数名の衝突を防止する論理的な理由があるのでしょうか、それとも PHP 言語の作成者が気まぐれに決定したのでしょうか?