問題タブ [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.
groovy - methodMissing呼び出しをネストされたクラスに委任するにはどうすればよいですか?
次のような構文でDSLを作成したいと思います。
このツリーのハンドラーが最も外側のクロージャーに遭遇すると、いくつかのクラスのインスタンスが作成されます。このクラスには、いくつかの定義済みメソッドと、欠落しているメソッド用の独自のハンドラーがあります。
これは、次のような構造で十分簡単だと思いました。
ただし、methodMissingハンドラーは、内部クロージャーをObjImplに委任するのではなく、Graph内のクロージャー全体を解釈し、次の出力を生成します。
内部クロージャの欠落しているメソッド呼び出しを、作成した内部オブジェクトにスコープするにはどうすればよいですか?
ruby - Object#method と動的レスポンダー
という名前の Ruby オブジェクト (具体的には ActiveRecord オブジェクト) がありUser
ます。find_by_id
、 などのメソッドに応答しますfind_by_auth_token
。ただし、これらはdef
またはを介して定義されるメソッドではありませんdefine_method
。代わりに、これらは を介して処理される動的メソッドですmethod_missing
。
Object#method
これらのメソッドのいずれかへの参照を、たとえば次のように取得したいと思います。
しかし、これはうまくいかないようです。私が思いついた最善の解決策は次のとおりです。
このようなラッパーメソッドを使用する他の方法はありますか? Object#method
動的メソッドには本当に使えないのでしょうか?
asp.net-mvc - このオブジェクトにはパラメーターなしのコンストラクターは定義されていません。
現在、実行時例外が発生しています:'Systen.MissingMethodException:このオブジェクトにパラメーターなしのコンストラクターが定義されていません。
私はグーグルで検索し、実際にはデフォルトのコンストラクターを持っていない多くの人々に出くわしましたが、私のコードは実際には持っているので、どこが間違っているのかわかりません!
私の完全なコードは、非常に大きいので、pastebinで見つけることができます:http://pastebin.com/RxdKgxSx
ご協力いただきありがとうございます!
ruby - この Ternary とコードの method_missing 部分を説明できる人はいますか?
コードを正確に取得できませんでした。変換用であることはわかっていますが、三項演算子の部分は取得していません。
ruby - method_missing で委任されたメソッドのアリティ
クラスのインスタンスのメソッドを以下のように委譲するA
と$delegation_target
:
のメソッドの に関係なく、 return のarity
インスタンスのメソッドA
の:-1
arity
$delegation_target
これはどこ-1
から来たのですか?そして、可能なメソッド namem
に対して、(定義されている場合)A.new.method(m).arity
のアリティを返すようにする方法はありますか?$delegation_target.method(m)
android - メソッドはクラスから利用できません
タイムゾーンを決定する必要があるプロジェクトがあります。TimeZoneクラスは、タスクに最適なようです。
ただし、getRawOffset メソッドは使用できません。私は何を理解していませんか?
ruby-on-rails - ActionMailer メソッドに「default_url_setting」がありません
Rails アプリを開発モードで実行すると、問題なく動作します。ただし、本番モードで実行すると、起動時にクラッシュし、サーバーから次の出力が得られます。
明らかに、それは私の ActionMailer gem と関係がありますが、私は完全に困惑しています。どんな助けでも大歓迎です!
java - Proguard.cfg で欠落しているクラス/メソッドの問題を修正する方法
コードでいくつかのリフレクションを使用するかなり大きなプロジェクトがあります。次のクラッシュの原因となっているコード行:
SourceFile:356 の行は次のとおりです。
ファイルの他の場所:
item は、すべてクラス Item から派生したいくつかの潜在的なクラスの 1 つです。
dump.txt などを調べると、proguard.cfg の特定のディレクティブに戻すことができないものがたくさんあります。dump.txt から:
そして、proguard.cfg については、次のようなものが必要であることに気付きました。
どんな提案も役に立ちます。たとえば、1 つの Java ファイルまたはこの Java ファイルの 1 つのセクションに対してプロガードをオフにする方法はありますか?
これを調べてみると、次のようなものを追加する必要があると思います。
など...しかし、ProGuardはこれらのクラスが不明であると不平を言います...? では、プロジェクト内の既存のクラスを proguard.cfg にどのように記載する必要がありますか。??? また、クラス名 TaskViewHolder だけを試しました。
ruby - method_missing処理後も未定義のメソッド
私はRubyを勉強してmethod_missing
いて、実装しようとしていますが、機能していません。たとえば、後にメソッド名を出力したいのですfind_
が、Bookインスタンスで呼び出すと、rubyは「undefinedmethod'find_hello'」を発生させます。
TEST_05.RB
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
、スタック オーバーフローをトリガーする にあります。
ここで何が欠けていますか?