問題タブ [method-missing]
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 - Objective-C の forwardInvocation:
私はよく次のようなことをします:
のカテゴリでUINavigationController
オーバーライドforwardInvocation:
して、代わりに次のことができるようにするにはどうすればよいですか。
説明だけでなく、関連するコードを回答に含めてください。ありがとうございました!
これが良い習慣であるかどうかについて自由にコメントしてください。私は教育目的でもこれを求めていますが、この場合、コードの単純化は、処理時間とメモリ使用量の目に見えない (正しい?) コストを上回る可能性があるようです。
find_by_name
また、私は Ruby のバックグラウンドを持っており、Railsの動的ファインダー (例: ) など、物事を単純化するために動的プログラミングを使用するのが大好きです。ビューコントローラーを初期化した後にブロックを実装して呼び出すことができれば、ボーナスポイントが得
pushCoolViewControllerAnimated:withBlock
られます。これにより、作成されたビューコントローラーに特定のインスタンス変数を設定できます。
更新: ARC が間もなく登場することを思い出しました。したがって、この特定の例はそれほど役に立たないかもしれませんが、コアデータの動的ファインダーやNSFetchRequest
.
objective-c - クラスの Objective C とマジック メソッド
Objective-C は、存在しないクラス メソッドへの呼び出しをインターセプトする方法を提供しますか?
python - PythonでのRubyの「method_missing」
重複の可能性:
Rubyの「method_missing」に相当するPython
Rubyのmethod_missingテクニックのように、メッセージ(メソッド呼び出し)をインターセプトするためにPythonで利用できるテクニックはありますか?
android - androidカメラ(froyo)には静的メソッドopen()が含まれていません
この問題については、スレッドが1つも見つからないため、私が最初にこの問題に直面する必要があります。
今日は、アプリケーションのニーズのカメラの側面から始めたいと思いました。私はいくつかのドキュメントを読みました
私のマニフェストは次のようになります。
<application>
私はこれを上と下のマニフェストに書きました<manifest>
私がしていることは; 新しいクラスを作成しました。私のIDEとしてEclipseを使用しています。
次に、フィールドを宣言します。
コンストラクターで(テストするためだけに)私は次のことを試みました:
エラーが発生しました。シミュレーターで使用するWebカメラやその他のものがないため、実際の電話を使用してアプリをテストしています。また、カメラを搭載するように指示すると、シミュレーターでメモリエラーが発生します。
とにかく、Camera.openを使用できない理由を見つけたら(パッケージを含めました:android.graphics.Camera;)インポート機能を整理するために使用したときに、それがEclipseに含まれていたためです。
日食が付いているandroid.jarを調べました。Android2.2->android.jarというフォルダに含まれています
android.graphicsを検索し、Camera.classのコンテンツを確認しました
私のCameraクラスには次のメソッドしかないことがわかりました。
パラメータは重要ではないので、意図的に出力します。
実際の質問にたどり着くには:なぜですか?
open()メソッドやrelease()メソッドがないのはなぜですか?そして他に何が欠けているのか.. '
読んでくれてありがとう。
今日のレッスン:賢い**にならないでください。私は確かにその特定のパッケージを含めたと950%確信していました。しかし、それは間違ったパッケージでした。derp。通知してくれてありがとう。問題は解決しました。
ruby - Rubyには、未定義のインスタンス変数に相当するmethod_missingがありますか?
存在しないメソッドを呼び出すと、メソッドmethod_missing
の名前が表示されます。設定されていない変数にアクセスしようとすると、値は単にnil
.
nil インスタンス変数へのアクセスを動的にインターセプトし、アクセスされている変数の名前に基づいて値を返そうとしています。最も近いものは、PHP の__get
. Ruby に同等の機能はありますか?
ruby - Lua には Ruby の method_missing に匹敵するものはありませんか?
Lua には Ruby の method_missing に似たものがあることを思い出すようです。それとも私の記憶違い?
ruby - ディスパッチ テーブルが Ruby の method_missing に匹敵するのはいつですか?
ラムダのハッシュとして実装されたディスパッチ テーブルが、Ruby の method_missing をオーバーライドするよりも優れているとは言わないまでも、同じくらい良い状況はありますか? 私はRubyの比較的初心者ですが、以前はPerlのバックグラウンドがあり、ウィキペディアのディスパッチテーブルの例はPerlでも実装されているため、今日この手法を使用したためです;)参照:
http://en.wikipedia.org/wiki/Dispatch_table
いずれにしても、method_missing の代わりにディスパッチ テーブルを使用することの欠点は何ですか。以下の私のRubyコードが手がかりになるでしょうか?私のディスパッチ テーブルは非常に大きくなる可能性があり、別のコンテキストで使用するためにそこに含まれるラムダにアクセスする方法はありません。質問にはある程度答えているかもしれませんが、ディスパッチ テーブルが method_missing やその他のメタ プログラミング手法よりも優れたソリューションになる可能性があることに本当に興味があります。
r - sp R パッケージと欠損値
sp パッケージを使用して R でバブル プロットを作成しようとしています。私のデータには多くの欠損値 ("N/A") があり、バブル プロットはそれを気に入っていないようです。
このコードを実行すると、「Quantile.default(data[, zcol]) のエラー: 'na.rm' が FALSE の場合、値がなく、NaN は許可されていません」というエラー メッセージが表示されます。
欠損値を消せって言ったから分からん!! sp には、私が見逃した欠損値を処理するためのわずかに異なる方法があると思われます
javascript - Javascriptにないキャプチャメソッドといくつかのロジックを実行しますか?
Rubyでは、欠落しているメソッドの呼び出しをキャプチャして、その場で定義できます。
JavaScriptで達成したいのは、メソッドのないオブジェクトを作成することです。欠落しているメソッドをemit()の呼び出しに変換したい:
実行時に(固定リストから)すべてのメソッドを定義するよりも、欠落しているメソッドエラーをキャプチャしてemit(methodName)を実行する方が良いと思います。そうすれば、オブジェクトに数百または数千のイベントがある場合でも、パフォーマンスのオーバーヘッドが発生しません。
これを行うための最良の方法は何ですか?
更新:これはAPI設計であるため、次のことは避けてください。
ユーザーが通常どおりメソッドを使用できるように、これを舞台裏でどのように実行できるかを知りたいです。