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

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

groovy - methodMissing呼び出しをネストされたクラスに委任するにはどうすればよいですか?

次のような構文でDSLを作成したいと思います。

このツリーのハンドラーが最も外側のクロージャーに遭遇すると、いくつかのクラスのインスタンスが作成されます。このクラスには、いくつかの定義済みメソッドと、欠落しているメソッド用の独自のハンドラーがあります。

これは、次のような構造で十分簡単だと思いました。

ただし、me​​thodMissingハンドラーは、内部クロージャーをObjImplに委任するのではなく、Graph内のクロージャー全体を解釈し、次の出力を生成します。

内部クロージャの欠落しているメソッド呼び出しを、作成した内部オブジェクトにスコープするにはどうすればよいですか?

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

ruby - Object#method と動的レスポンダー

という名前の Ruby オブジェクト (具体的には ActiveRecord オブジェクト) がありUserます。find_by_id、 などのメソッドに応答しますfind_by_auth_token。ただし、これらはdefまたはを介し​​て定義されるメソッドではありませんdefine_method。代わりに、これらは を介し​​て処理される動的メソッドですmethod_missing

Object#methodこれらのメソッドのいずれかへの参照を、たとえば次のように取得したいと思います。

しかし、これはうまくいかないようです。私が思いついた最善の解決策は次のとおりです。

このようなラッパーメソッドを使用する他の方法はありますか? Object#method動的メソッドには本当に使えないのでしょうか?

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

asp.net-mvc - このオブジェクトにはパラメーターなしのコンストラクターは定義されていません。

現在、実行時例外が発生しています:'Systen.MissingMethodException:このオブジェクトにパラメーターなしのコンストラクターが定義されていません。

私はグーグルで検索し、実際にはデフォルトのコンストラクターを持っていない多くの人々に出くわしましたが、私のコードは実際には持っているので、どこが間違っているのかわかりません!

私の完全なコードは、非常に大きいので、pastebinで見つけることができます:http://pastebin.com/RxdKgxSx

ご協力いただきありがとうございます!

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

ruby - この Ternary とコードの method_missing 部分を説明できる人はいますか?

コードを正確に取得できませんでした。変換用であることはわかっていますが、三項演算子の部分は取得していません。

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

ruby - method_missing で委任されたメソッドのアリティ

クラスのインスタンスのメソッドを以下のように委譲するA$delegation_target:

のメソッドの に関係なく、 return のarityインスタンスのメソッドAの:-1arity$delegation_target

これはどこ-1から来たのですか?そして、可能なメソッド namemに対して、(定義されている場合)A.new.method(m).arityのアリティを返すようにする方法はありますか?$delegation_target.method(m)

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

android - メソッドはクラスから利用できません

タイムゾーンを決定する必要があるプロジェクトがあります。TimeZoneクラスは、タスクに最適なようです。

ただし、getRawOffset メソッドは使用できません。私は何を理解していませんか?

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

ruby-on-rails - ActionMailer メソッドに「default_url_setting」がありません

Rails アプリを開発モードで実行すると、問題なく動作します。ただし、本番モードで実行すると、起動時にクラッシュし、サーバーから次の出力が得られます。

明らかに、それは私の ActionMailer gem と関係がありますが、私は完全に困惑しています。どんな助けでも大歓迎です!

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

java - Proguard.cfg で欠落しているクラス/メソッドの問題を修正する方法

コードでいくつかのリフレクションを使用するかなり大きなプロジェクトがあります。次のクラッシュの原因となっているコード行:

SourceFile:356 の行は次のとおりです。

ファイルの他の場所:

item は、すべてクラス Item から派生したいくつかの潜在的なクラスの 1 つです。

dump.txt などを調べると、proguard.cfg の特定のディレクティブに戻すことができないものがたくさんあります。dump.txt から:

そして、proguard.cfg については、次のようなものが必要であることに気付きました。

どんな提案も役に立ちます。たとえば、1 つの Java ファイルまたはこの Java ファイルの 1 つのセクションに対してプロガードをオフにする方法はありますか?

これを調べてみると、次のようなものを追加する必要があると思います。

など...しかし、ProGuardはこれらのクラスが不明であると不平を言います...? では、プロジェクト内の既存のクラスを proguard.cfg にどのように記載する必要がありますか。??? また、クラス名 TaskViewHolder だけを試しました。

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

ruby - method_missing処理後も未定義のメソッド

私はRubyを勉強してmethod_missingいて、実装しようとしていますが、機能していません。たとえば、後にメソッド名を出力したいのですfind_が、Bookインスタンスで呼び出すと、rubyは「undefinedmethod'find_hello'」を発生させます。

TEST_05.RB

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

ruby - Rails 4 で Active レコードに method_missing を定義すると SystemStackError: stack level too deep on attributes がスローされる

最近、アプリを rails 4.0 と ruby​​ 2.0 にアップグレードしましたが、method_missing定義が機能しない理由がわかりません。以前と何も変わっていないことは確かです。

belongs_to具体的には、ActiveRecord オブジェクトがポリモーフィックな関係を介してオブジェクトへの呼び出しに応答できるようにするメソッドを作成しようとしています。

ここに私のクラスがあります:

song.rb

event.rb

event.songイベントの eventable_type == 'Song' のときに呼び出せるようにしたい問題はself.eventable_type、スタック オーバーフローをトリガーする にあります。

ここで何が欠けていますか?