問題タブ [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 投票する
1 に答える
1415 参照

ruby - インスタンスメソッドをRubyループして実行する

私は次のクラスを持っています:

上記のクラスには、各メソッドを個別に呼び出さなくても、実行する必要があるメソッドがさらに多くなる可能性があります... 初期化メソッドですべてのインスタンス メソッドを実行する方法はありますか?

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

ruby-on-rails - メーラーがそのように定義されていない場合、どのようにしてメーラーのクラスメソッドを呼び出すことができますか?

Rails でメールを送信する場合、通常は次のようにします。

しかし、内部UserMailerを見ると、次のことがわかります。

メソッド名に接頭辞が付いていないことに注意してくださいself。それを見ると、以下のように最初にオブジェクトをインスタンス化する必要があるようです。Railsはこれをどのように行うのですか?

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

c++11 - c++11 では、ラムダ関数を scandir に渡すことはおそらく不可能です。次善の策は何ですか?

インスタンス メソッドまたはラムダ関数が必要です。または、select 関数の引数として scandir に渡されるのと同等です。これを行う方法はありますか?

私が達成しようとしている重要なことは、select 関数 (コールバック) が、それを呼び出すクラスのインスタンスごとに異なるパラメーターを参照するようにすることです。これをスレッドセーフにするために、またはひどく醜くならないようにするために、パラメーターをグローバル変数に格納することはできません。それがクラスインスタンスの目的です。

C++11 でラムダ関数を使用すると、次のようになります。

これにより、名前が指定された文字で始まるすべてのファイルが取得されます。関数にローカル変数またはインスタンス変数を渡すかどうかは気にしません。

scandir 自体がスレッドセーフであることを願っています。もちろん、セマフォやミューテックスを使用することもできますが、それは本当に必要なのでしょうか?

もちろん、これは select 関数の単純な例にすぎません。私が実際にやりたいことはもっと複雑です。

0 投票する
4 に答える
422 参照

java - Java、継承、およびインスタンス メソッド。メソッドが継承されないのはなぜですか?

私は大学生で、Java の継承を理解しようとしています。docs.oracle サイトによると、コンストラクターを除いて、クラスのすべてのメンバーが継承されます。これは理にかなっています。問題は、実験を行ったがうまくいかなかったことです。ここにあります:

Three を実行すると、非静的メソッド outPrint() は静的コンテキストから参照できません。これはもちろん、コンパイラが outPrint() をインスタンス メンバーとして認識しているためです。キーワード「static」を outPrint() メソッド ヘッダーに追加すると、すべてが正常に機能します。

これが私の混乱の原因です。継承できないコンストラクターだけでなく、そのすべてのインスタンスメンバーもそうです。誰かが私にこれをもう少しうまく説明できますか? 「静的」の使用を伴わない回避策はありますか? 「スーパー」でいくつかの実験を試みましたが、役に立ちませんでした。前もって感謝します!

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

coffeescript - CoffeeScript インスタンス メソッド

そのように定義されたCoffeeSciptクラスがあります

ログが定義されていないというエラーが発生し続けます。作ってみて@log:もダメでした。->をメインにしようとしましたが、うまくいき=>ませんでした。クラス自体からインスタンス メソッドを呼び出すにはどうすればよいですか?

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

ruby-on-rails - メソッドが「instance_methods」リストにある場合でも、「NoMethodError」

次のコードを使用して、デバッガー ポイントでコードを使用しようとすると (Song クラスの「rating」アクセサーを使用しようとすると)、なぜ

NoMethodError Exception: undefined method "rating" for #<Class:0xb3b7db04>

それSong.instance_methodsを明確に示して:ratingおり:rating=、リストに載っていますか?

-

-

-

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

class - set メソッドを使用して、coffeescript のコンストラクターを介してインスタンス変数を初期化する方法

コールバック経由で値を返すインスタンス メソッドでインスタンス変数を初期化するコーヒー スクリプトの「クラス」がありますが、期待どおりに動作しません。

私が得た結果は、setDatamember の「this」が、オブジェクト インスタンスで「this」が参照しているものとは異なるものを参照していることを示唆しています。myObj.setDatamember を明示的に呼び出すと、期待どおりの結果が得られますが、コンストラクターで set メソッド (特にコールバックを介してデータ メンバーを設定するメソッド) を呼び出す方法はありますか? docsや他のさまざまな coffeescript 情報のソース (例: this one )を調べましたが、これに触れているものは見つかりませんでした。