問題タブ [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.
vb.net - Visual Basic のクラスの動的プロパティ
私は vb.net の初心者なので、ご容赦ください。Visual Basic (私は Visual Basic 2005 を使用しています) でクラスのプロパティ (または属性) を作成できますか? メタプログラミングに関するすべての Web 検索は、私をどこにも導きませんでした。これが私の言いたいことを明確にするための例です。
関数 addProp を定義することは可能ですか?
ありがとう!アミット
grails - o.errors.allErrors.each { println it } ドメイン オブジェクトの保存に失敗すると、デフォルトで
Grails/GORM を使用してドメイン オブジェクトを永続化するとき、なぜ save() 呼び出しが失敗するのか疑問に思うことがよくあります。
これは、ロジックを追加することで簡単に解決できます。
ただし、これを .save() を実行するすべての場所に追加すると、多くの重複コードが追加されます。DRY の精神で、Grails/GORM を構成して、保存エラーをコンソール (stderr) に自動的に出力したいと考えています。それは可能ですか?そうでない場合、それを可能にするためにGORMを拡張するにはどうすればよいですか?
groovy - Groovy メタプログラミングの「this」
fileAsString
クラスにメソッドを追加するために切り取られた次のGroovyコードString
で、誰かが「これ」が正確に何を指しているのか説明できますか? メソッドが呼び出されるオブジェクトだと思っていましたが、fileAsString
実際にはデリゲートが参照しているようです。
ありがとう、ドン
python - 関数とクラスメソッドを区別する方法は?
変数が関数またはクラス メソッドのいずれかを参照している場合、特に指定された例のようにクラスがまだ宣言されている場合に、それがクラス メソッドである場合に、それがどちらであるかを調べてクラス タイプを取得するにはどうすればよいですか。
例えば。
David と JF Sebastian からの最初の 2 つの応答の後の質問への更新 JF Sebastian
がほのめかした点を再度強調するために、クラス内で関数が宣言されているとき (取得している型が関数のとき) を区別できるようにしたいと考えています。バインドされたメソッドまたはバインドされていないメソッドではありません)。すなわち。への最初の呼び出しがget_info(__init__)
発生する場所で、そのメソッドがクラスの一部として宣言されていることを検出できるようにしたいと考えています。
この質問は、デコレーターを配置していて、init関数へのハンドルを取得し、メソッドがクラス内で宣言されているか、スタンドアロン関数として宣言されているかを実際に把握できないために発生しました。
python - Python デコレータとメソッド
ここで新しい。また、私は(非常に)Pythonが初めてで、次の動作を理解しようとしています。この例の 2 つのメソッドの出力が異なる理由を説明してもらえますか?
私のシステムの出力は次のとおりです。
では、装飾された呼び出しが孫ノードに下がらないのはなぜでしょうか? 私は明らかに構文について何かが欠けています...
metaprogramming - Purdue Compiler Construction Tool Set (PCCTS) : ウェブサイト、チュートリアル、本?
私は大学生で、PCCTS (Purdu Compiler Construction Tool Set) に慣れるように求められています。http://www.polhode.com/pccts.htmlへのリンクが表示されました
PCCTS でいくつかの基本的なプログラムをコーディングし、後でその知識をコンパイラーの最適化に使用する必要があります。
そのため、この目的のためにグーグルで利用可能な結果がいくつかありますが、それらすべてを調べて有用なものを見つけるには時間がかかります. 誰かがこのトピックに関するチュートリアル、本、ウェブサイト、またはいくつかの基本的なガイダンスを知っていれば、それは私にとって本当に役に立ちます.
programming-languages - メタサーキュラーエバリュエーターの条件
メタサーキュラーエバリュエーターをその言語用に作成するために、言語が満たさなければならない条件はありますか?BASIC用またはPython用に作成できますか?