問題タブ [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.
objective-c - シングルトン設計の実装
前の質問のとおり、ここでは、データコントローラークラスをシングルトンデザインパターンを使用するように調整して、複数のビューで1回だけ使用できるようにしました。しかし、私にもいくつか質問がありますが、解決策を見つけることができないようです。
まず、2つのビューでクラス/オブジェクトを呼び出して機能させる方法が正確にわかりません。次に、初期化メソッドを+でグローバルにしましたが、各メソッドでこれを行う必要がありますか?
データを共有するために、ビュー間で共有できるようにしたいクラスの初期化は次のとおりです。
このクラスは、2つのビューで設定および読み取りの両方を行う必要があるメインコンテンツとして3つの可変配列を使用します。
objective-c - Objective-C マクロ - シングルトン オブジェクトのメソッドの呼び出し
私はシングルトン オブジェクト/クラスを使用しており、そのメソッドの 1 つを頻繁に呼び出す必要があり、大規模なプロジェクトの多くの場所から呼び出す必要があります。これを処理するマクロを定義する必要がありますが、現時点では機能していません。これも可変引数リストを処理する必要があります。これは私が #define のためにやっていることです:
私もこれを試しました:
その結果、次のようなコンパイラ エラーが発生します。
補足として、これは私が最近取り組み始めた既存のプロジェクトであり、現時点ではその構造にあまり干渉することはできません。「OldMethod」へのすべての呼び出しを新しいメソッドへの呼び出しに置き換えるか、「OldMethod」を書き直す方が簡単ですが、それはできません。なんで?複雑なので、これにマクロを使用する方法を理解する必要があると仮定しましょう...
ありがとう!
ruby - プライベート シングルトン メソッドを見つける方法
Vehicle
私はそのようなモジュールを定義しました
Vehicle.singleton_methods
returnへの呼び出し[:build]
。
によって定義されたすべてのプライベート シングルトン メソッドを調べるにはどうすればよいVehicle
ですか?
java - シングルトン クラス メソッドの同時呼び出し
私はシングルトンクラスを持っています:
複数のスレッドが work() 関数を呼び出しています。
2 つの作業関数が同時にインスタンス化されたかのように、2 つのスレッドが同時に実行されていることに気付きました。
同時に実行するのではなく、前のスレッドの代わりに最後のスレッドを実行したい。2番目の呼び出しで最初の呼び出しのメモリ空間をオーバーライドすることはJavaで可能ですか?
ruby - シングルトンメソッドの定義
次のコードは、本ExceptionalRubyからのものです。
新しいオブジェクトが割り当てられている最初の行をコメントアウトすると、次のstarts_with_a
エラーが発生します。
starts_with_a
質問1:そのエラーを回避するために、なぜ新しいオブジェクトを割り当てる必要があるのですか?
また、メソッド定義starts_with_a
には、の.
前にa===
がありますが、変数にstarts_with_a
はありません。.
メソッド定義でそれを省略した場合、エラーが発生します。
質問2:それで何が起こっているの.
ですか?なぜ必要なのかなど。
php - phpUri 呼び出しを CI ライブラリ呼び出しに変換する
ネイティブ PHP のコード:
動作していないCIで試したコード:
phpUri ネイティブ ライブラリはこちらで確認できます。CIで機能するように、クラス名rest is sameの大文字と小文字を変更しました。これを別のライブラリで使用しているため、CI インスタンスを使用しています。
ruby - include によるクラス メソッドの追加
クラス メソッドとインスタンス メソッドの両方を含めたい Ruby クラスがあります。hereで説明されているパターンに従って、現在次のものを使用しています。
モジュール内のすべてのメソッドが論理的に適合するため、2 つの別個のモジュール (1 つは組み込み、もう 1 つは拡張) を作成したくありません。一方、このパターンでは、a) 追加のClassMethods
モジュールを定義する必要があり、b) すべてのモジュールに対してボイラープレートself.included
メソッドを記述する必要があります。
これを行うより良い方法はありますか?
編集 1 : 別の方法を見つけましたが、これが最初の方法よりも優れているかどうかはわかりません。
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
にすることができます。そこには例がありませんでした。Method
UnboundMethod
イタリック体の単語に反対する例を1つ得るために、ここで私を助けてくれる人はいますか?
ruby - `singleton`メソッドはRubyのどこにありますか?
singleton class
私は自分のIRBで遊んでいました。そして、そうすることで、以下のスニペットを試しました。
上記でsingleton
は、クラスのインスタンスにメソッドを作成しましたFoo
。
singleton class
上記では、クラスのonインスタンスを作成しようとしましたFoo
。また、クラスのonインスタンスfoo_sing
への参照を保持するかどうかもテストされ ています。singleton class
Foo
上記では、singleton_method
bar
が含まれているかどうかを調べていましたが、そこにfoo_sing
存在しないことがわかりました。それでは、私の質問は、Rubyのどこにあるのかということです。singleton_method
上記の部分では、通常のクラスのように、インスタンスsingleton class
とサブクラスを作成できるかどうかを確認していました。singleton class
しかし、私が見つけた答えはNOです。その背後にある概念または理論または目的は何ですか?
次のコードでも、同じ名前のメソッドが。内でオーバーライドされていることがわかりますsingleton class
。しかし、クラス内でそのメソッドを検索していると、上記のように見つかりませんでした。
ruby - Rubyのシングルトンメソッドに例外はありますか?
Rubyではすべてがオブジェクトです。しかし、数値に対してシングルトンメソッドを試すと、型エラーが発生します。すべてがオブジェクトであるという概念に例外はありますか?