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

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

objective-c - シングルトン設計の実装

前の質問のとおり、ここでは、データコントローラークラスをシングルトンデザインパターンを使用するように調整して、複数のビューで1回だけ使用できるようにしました。しかし、私にもいくつか質問がありますが、解決策を見つけることができないようです。

まず、2つのビューでクラス/オブジェクトを呼び出して機能させる方法が正確にわかりません。次に、初期化メソッドを+でグローバルにしましたが、各メソッドでこれを行う必要がありますか?

データを共有するために、ビュー間で共有できるようにしたいクラスの初期化は次のとおりです。

このクラスは、2つのビューで設定および読み取りの両方を行う必要があるメインコンテンツとして3つの可変配列を使用します。

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

objective-c - Objective-C マクロ - シングルトン オブジェクトのメソッドの呼び出し

私はシングルトン オブジェクト/クラスを使用しており、そのメソッドの 1 つを頻繁に呼び出す必要があり、大規模なプロジェクトの多くの場所から呼び出す必要があります。これを処理するマクロを定義する必要がありますが、現時点では機能していません。これも可変引数リストを処理する必要があります。これは私が #define のためにやっていることです:

私もこれを試しました:

その結果、次のようなコンパイラ エラーが発生します。

補足として、これは私が最近取り組み始めた既存のプロジェクトであり、現時点ではその構造にあまり干渉することはできません。「OldMethod」へのすべての呼び出しを新しいメソッドへの呼び出しに置き換えるか、「OldMethod」を書き直す方が簡単ですが、それはできません。なんで?複雑なので、これにマクロを使用する方法を理解する必要があると仮定しましょう...

ありがとう!

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

ruby - プライベート シングルトン メソッドを見つける方法

Vehicle私はそのようなモジュールを定義しました

Vehicle.singleton_methodsreturnへの呼び出し[:build]

によって定義されたすべてのプライベート シングルトン メソッドを調べるにはどうすればよいVehicleですか?

0 投票する
6 に答える
15775 参照

java - シングルトン クラス メソッドの同時呼び出し

私はシングルトンクラスを持っています:

複数のスレッドが work() 関数を呼び出しています。

2 つの作業関数が同時にインスタンス化されたかのように、2 つのスレッドが同時に実行されていることに気付きました。

同時に実行するのではなく、前のスレッドの代わりに最後のスレッドを実行したい。2番目の呼び出しで最初の呼び出しのメモリ空間をオーバーライドすることはJavaで可能ですか?

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

ruby - シングルトンメソッドの定義

次のコードは、本ExceptionalRubyからのものです。

新しいオブジェクトが割り当てられている最初の行をコメントアウトすると、次のstarts_with_aエラーが発生します。

starts_with_a質問1:そのエラーを回避するために、なぜ新しいオブジェクトを割り当てる必要があるのですか?

また、メソッド定義starts_with_aには、の.前にa===がありますが、変数にstarts_with_aはありません。.メソッド定義でそれを省略した場合、エラーが発生します。

質問2:それで何が起こっているの.ですか?なぜ必要なのかなど。

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

php - phpUri 呼び出しを CI ライブラリ呼び出しに変換する

ネイティブ PHP のコード:

動作していないCIで試したコード:

phpUri ネイティブ ライブラリはこちらで確認できます。CIで機能するように、クラス名rest is sameの大文字と小文字を変更しました。これを別のライブラリで使用しているため、CI インスタンスを使用しています。

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

ruby - include によるクラス メソッドの追加

クラス メソッドとインスタンス メソッドの両方を含めたい Ruby クラスがあります。hereで説明されているパターンに従って、現在次のものを使用しています。

モジュール内のすべてのメソッドが論理的に適合するため、2 つの別個のモジュール (1 つは組み込み、もう 1 つは拡張) を作成したくありません。一方、このパターンでは、a) 追加のClassMethodsモジュールを定義する必要があり、b) すべてのモジュールに対してボイラープレートself.includedメソッドを記述する必要があります。

これを行うより良い方法はありますか?

編集 1 : 別の方法を見つけましたが、これが最初の方法よりも優れているかどうかはわかりません。

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

ruby - `Object#define_singleton_method(symbol, method)`はRubyでどのように動作しますか?

からDoc of define_singleton_method

singleton以下のようにメソッドを定義するための 2 つの構文があります。

define_singleton_method(symbol) { ブロック } -> proc :

上記の構文で、私は以下のコードと私が理解した構文を試しました:

ただし、以下の構文を使用してそれぞれの例を理解するには、誰かの助けが必要です。

define_singleton_method(シンボル、メソッド) -> new_method

ドキュメントに従って - method パラメーターは、、、またはオブジェクトProcにすることができます。そこには例がありませんでした。MethodUnboundMethod

イタリック体の単語に反対する例を1つ得るために、ここで私を助けてくれる人はいますか?

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

ruby - `singleton`メソッドはRubyのどこにありますか?

singleton class私は自分のIRBで遊んでいました。そして、そうすることで、以下のスニペットを試しました。

上記でsingletonは、クラスのインスタンスにメソッドを作成しましたFoo

singleton class上記では、クラスのonインスタンスを作成しようとしましたFoo。また、クラスのonインスタンスfoo_singへの参照を保持するかどうかもテストされ ています。singleton classFoo

上記では、singleton_method barが含まれているかどうかを調べていましたが、そこにfoo_sing存在しないことがわかりました。それでは、私の質問は、Rubyのどこにあるのかということです。singleton_method

上記の部分では、通常のクラスのように、インスタンスsingleton classとサブクラスを作成できるかどうかを確認していました。singleton classしかし、私が見つけた答えはNOです。その背後にある概念または理論または目的は何ですか?

次のコードでも、同じ名前のメソッドが。内でオーバーライドされていることがわかりますsingleton class。しかし、クラス内でそのメソッドを検索していると、上記のように見つかりませんでした。

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

ruby - Rubyのシングルトンメソッドに例外はありますか?

Rubyではすべてがオブジェクトです。しかし、数値に対してシングルトンメソッドを試すと、型エラーが発生します。すべてがオブジェクトであるという概念に例外はありますか?