問題タブ [metaprogramming]

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 投票する
4 に答える
11682 参照

python - ModelForm の Meta クラスを動的に更新する

ビューから ModelForm のインライン Meta クラスを動的に更新したいと考えています。このコードは Meta クラスの除外リストを更新しているように見えますがas_p()as_ul()、 などからの出力は、更新された Meta 除外を反映していません。

as_*()が呼び出されたときではなく、ModelForm が作成されたときに html が生成されると仮定します。HTML を強制的に更新する方法はありますか?

これはそれを行うための最良の方法ですか?私はこれがうまくいくはずだと思っただけです。

考え?

0 投票する
5 に答える
33355 参照

python - Python では、どのようにしてメンバー関数のクラスの名前を取得できますか?

別の関数をパラメーターとして受け取る関数があります。関数がクラスのメンバーである場合、そのクラスの名前を見つける必要があります。例えば

と思いました

私の問題は解決しますが、それは testFunc が関数であることを示しています。

0 投票する
9 に答える
26578 参照

python - Pythonデコレータは、関数がクラスに属していることを忘れさせます

ロギングを行うためのデコレータを作成しようとしています。

これを印刷したい:

しかし、代わりに次のエラーメッセージが表示されます。

おそらくこれは「ロガー」内の「myFunc」のスコープと関係がありますが、私には何がわかりません。

0 投票する
4 に答える
2784 参照

c++ - 追加のテンプレートパラメータを使用せずに、テンプレートテンプレートパラメータを使用してクラスを宣言/定義する方法

テンプレートテンプレートパラメータの次の使用を検討してください...

テンプレートパラメータTを削除する方法はありますか?たとえば、次のように機能させる方法はありますか?

0 投票する
10 に答える
102737 参照

sql - ExcelでSQLステートメントを生成するための秘訣

さまざまなデータインポートシナリオのために、ExcelでSQLステートメント(主にINSERT)を生成するためのトリックはありますか?

私は本当に次のような式を書くのにうんざりしています

="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" & D2 & "')"

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

ruby - RDoc:ri-documentationの「Atttributes:」セクションの名前を変更します

私はいくつかのメタプログラミングを使用して、次のようにrubyで一連のメソッドを生成しています。

'-A mood'を渡して、気分生成コードを属性として認識させることができることを知ってrdocいます。これは、少なくとも認識されるので便利です。

ただし、これらは実際には属性というよりも通常のメソッドに似ているため、を使用してドキュメントを見るときに、「属性:」セクションの下にリストされたくありませんri。私は通常の属性を持っていないので、このセクションのタイトルを「気分:」などに変更する簡単な方法はありますか?ユーザーは少なくとも入力するのに十分な好奇心がありri EmotionalObject#happyます。

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

python - 現在の python モジュールから一連のクラスを動的に取得するにはどうすればよいですか?

いくつかのクラスを定義する python モジュールがあります。

モジュール内から、すべてのクラスを提供する属性を追加するにはどうすればよいでしょうか?

dir() はモジュール内のすべての名前を教えてくれますが、モジュール内からクラスの名前からクラス自体に移動する方法がわかりません。

モジュールの外側からは、単純に を使用できますが、モジュール自体の中にモジュールのようなものはgetattr(mod, 'A')ありません。self

これはかなり明白に思えます。誰かが私に欠けているものを教えてもらえますか?

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

ruby - Ruby でモンキー パッチが適用されたことをどのように検出しますか?

Ruby の特定のクラスにモンキー パッチが適用されたことを確認するにはどうすればよいですか? それが可能であれば、パッチが適用された属性の以前の実装を取得することも可能ですか?

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

ruby-on-rails - 「class << anObject」と anObject.class_eval の違い

attribute_fu プラグインに次のコードが表示されます。

交換しようとすると

with: alias_method_chain :has_many, :association_option?

次のエラーが表示されます

この 2 行で同じことができると思ったのですが、間違っているようです。誰かが私のエラーを説明できますか?

0 投票する
7 に答える
7184 参照

java - アクセサーを置き換えるためにJavaで注釈を使用する方法はありますか?

私は Java 5 アノテーションに少し慣れていないので、これらのいずれかが可能かどうか興味があります。

このアノテーションは、単純なゲッターとセッターを生成します。

注釈は、変数が null であってはならないことを示しているため、その@NotNullボイラープレート コードを毎回記述する必要はありません。

これらのいずれかが機能しますか? 可能であれば、それらは私が注釈を書く最初のもののようです。ドキュメントを読んでもこれらについてはあまりわからないので、実際には注釈の目的ではないと思います。ここでの方向性は高く評価されます。