問題タブ [singleton-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シングルトンメソッドを定義することは可能ですか?
だから、オブジェクトのシングルトンメソッドを定義したいのですが、クロージャーを使ってやりたいです。
例えば、
「def」を介してシングルトンメソッドを定義することはクロージャーではないため、これは機能しません。そのため、「msg」が未定義の変数またはメソッドであるという例外が発生します。
私がやりたいことは、Module クラスで「define_method」メソッドを使用するようなものですが、私が知る限り、これはクラスでメソッドを定義するためにしか使用できません...しかし、Singleton メソッドが必要です。 ..
ということで、以下のように書きたいと思います。
Proc を格納するメソッドを作成せずにこれを達成する方法を知っている人はいますか?シングルトンメソッド内で Proc を使用しますか? (基本的に、これを行うには、クリーンでハッキーでない方法が必要です)
java - シングルトンとスレッド
私の質問は、キューに入れられているスレッドについてです。私の例では、Spring コンテキストが 1 つあります。ステートレス クラスに CalculateTax という名前のメソッドがあります。リクエストが届き、スレッドが作成され (tA)、最終的に CalculateTax メソッドに入ります。同じ「時間枠」内に別のリクエストが入り、別のスレッドが作成されます (tB)。さて、ここで私が理解したいことは次のとおりです。AFAIK tB は、tA がメソッドを終了するまで CalculateTax を実行できません。これは本当ですか?
objective-c - シングルトンを返すクラスメソッドの理解に役立ちます
誰かが私が次の方法が何をしているのか理解するのを手伝ってもらえますか?
iphone - Objective-Cシングルトン問題。あるクラスでは認識されているが、別のクラスでは認識されていないオブジェクト
私の問題は、あるクラスではsharedInstanceシングルトンからメソッドと属性にアクセスできますが、別のクラスではアクセスできないことです。
たとえば、以下のコードは機能し、Xコードによって認識されます。正常に動作します。return [[[SINGLETON sharedInstance] baseballArray] count];
に加えて:
ただし、上記のコードを別のクラスで試してみると、次の警告メッセージが表示されます。-メソッド-setSelectedBaseball:見つかりません。
使用したいすべてのクラスにSINGLETONヘッダーをインポートしています。認識されているクラスと認識されていないクラスをよく見てみると、なぜ認識されていないのかわかりません。
これが私のシングルトンクラスです。
実装:
ruby - Rubyシングルトンクラス
これの違いがよくわかりません。
と
私の理解では、2 番目のコード ブロックはクラス Person のオブジェクトを作成します。def x.helloを実行すると、 xオブジェクトにメッセージを送信するときに最初にメソッドがチェックされる匿名クラス (シングルトン クラス) が作成されます。
これはdef String.helloの場合と同じですか? String はただのクラス Class のインスタンスですよね?def String.helloを実行すると、メソッドが String のクラス メソッドの 1 つとして追加されることを読みました。これは、インスタンス メソッドを取得するオブジェクトとそのクラスの間に作成される匿名クラスとは異なります。
上記のコードの両方のブロックで何が起こるでしょうか?
javascript - JavaScript で関数が複数回実行されるのを防ぐ
私はこれを行ういくつかのコードで作業しています:
そこには、排除したい小さな競合状態があるように思えます。最初のインスタンスがtrueinit
に設定される前に、関数の 2 番目のインスタンスが実行を開始する可能性があります。_init
可能性は低いですが、ゼロではありませんよね?
それを考えると、シングルトンパターンのようなものを除いて、この競合状態を排除する簡単な方法はありますか?
ruby - コイントス統計プログラム-未定義の方法
コイントスの割合を分析できるコイントスプログラムを書こうとしています。コイントスが機能するようになりましたが、実際にはまだ分析していません。
問題は、後でオブジェクトをCoin.lengthのようなものにさらに分解するためにCoinクラスを作成したときです。
"undefined method 'flip' for Coin:Class (NoMethodError)" from flip.rb:14:in 'times'
from flip.rb:14:in <main>
実際に持っているのに、なぜ私はを取得するのですか?
これが私がいくらかエミュレートしようとしているダイスロールの例です:
ruby - 同じメタクラスで呼び出された場合のバインドからのシングルトンメソッドエラー
私は、次のように見えるこの質問のために選択されたソリューションから多かれ少なかれ持ち上げられたアスペクトっぽいコードを書いています:
他の投稿のソリューションはklassパラメーターを必要としませんが、インスタンスメソッドに対してのみ機能しますが、コードを次のように呼び出したいと思います。
残念ながら、このコードを実行すると、が表示されますin 'bind': singleton method called for a different object (TypeError)
。self
ブロックのコンテキストを渡すclass << self
と、上記のコードのbind呼び出しが、まったく同じメタクラスにバインドされていないと見なす理由がわかりません。
ruby - def myobject.mymeth と class << myobject; の違い。デフマイメス
私は現在、Ruby でシングルトン メソッドとシングルトン クラスを練習/学習していますが、疑問に思いました。与えられた:
これを行うことに違いはありますか:
そしてこれを行う:
ある場合、いつどちらを使用しますか? どのような影響がありますか?