問題タブ [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 投票する
3 に答える
595 参照

objective-c - Objective-Cでの子孫の列挙

Objective-cで特定のクラスのすべての子孫クラスのリストを取得することは可能ですか?

何かのようなもの:

0 投票する
8 に答える
12390 参照

javascript - Javascript 自動ゲッター/セッター (John Resig Book)

John Resig の「 Pro Javascript Techniques 」を読んでいて、例と混同しています。これはコードです:

これを Firebug コンソール (FF3) で実行すると、user.getname() が関数ではないことがスローされます。私はこれをやってみました:

そしてそれは働いた!

理由はありますか?みんなありがとう!

PS: この本を強くお勧めします。

編集:

やっている:

少しうまくいくようですが、「getname()」を実行すると「44」(2 番目のプロパティ) が返されます...

また、変更せずにウィンドウオブジェクトで機能したのも奇妙だと思います...

3 番目の質問は、PEZ ソリューションとオリジナルの違いは何ですか? (彼は無名関数を使用しません)

フィードバックをお寄せいただきありがとうございます。+1

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

ruby-on-rails - いくつかの動的プログラミングでリファクタリングしますか?

ここには、リファクタリングに役立つコードがあります。Rails のフォームにリレーショナル データを追加するには、さまざまな方法が必要です。コードはhttp://railscasts.com/episodes/75-complex-forms-part-3から取得されます。私の問題は、Material モデルと Answer モデルの両方のメソッドが必要なことです。したがって、「材料」を「回答」に置き換えたまったく同じコードが2回必要です。

これは、動的プログラミングで解決する必要があるようです。しかし、私はそれについてまったく経験がありません。

これはどのように解決されますか?

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

ruby-on-rails - Ruby on Rails で Math クラスにメソッドを動的に追加するにはどうすればよいですか?

Ruby on Rails の Math クラスに次のメソッドを追加しようとしています。

次に、environment.rb に以下を追加しました。

Rails コンソールを開くと、「./lib/math.rb:2:TypeError Math はクラスではありません」というエラーが表示されます。

非常に単純なものを見落としているようです。

何かご意見は?

よろしくお願いします。

0 投票する
6 に答える
9155 参照

metaprogramming - C プリプロセッサ ディレクティブをネストできますか?

たとえば、次のことが可能ですか。

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

javascript - 外部 Javascript ファイルの遅延ロード

必要に応じてスクリプト ファイルをロードする JavaScript クラスを作成しようとしています。私はこれのほとんどを機能させています。次の構文でライブラリを使用できます。

あなたが書くことができるように、いくつかの構文糖衣を追加したいと思います

これが不可能であることはほぼ確実ですが、独創的な解決策があるかもしれません。必要なのは、ある種の methodCall イベントだと思います。SO以下が機能する可能性があります

このコードは明らかに不完全ですが、私がやろうとしていることのアイデアが得られることを願っています

このようなことはリモートでも可能ですか?

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

ruby - 実行時にRubyメソッドでメタデータを取得/設定するための最良の戦略は何ですか?

私はいくつかのメソッドを持つクラスを持っています。supersekret ですが、ここでできることを再現しました。

実行時に、メソッドの 1 つについてクラスに問い合わせて、次のようにハッシュまたは構造体を受け取ることができるようにしたいと考えています。

これを行う最善の方法は何ですか?もちろん、別々の YAML ファイルを横に置いて、2 つを関連付ける規則を設定することもできますが、コードとメタデータを 1 か所にまとめることが理想的です。

私が思いつく最も有望なアイデアは、次のようなものです。

誰かがより良いアイデアを持っていますか?私は非常に間違った木を吠えていますか?

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

c# - このようなメタデータ宣言に基づいて UI を生成するライブラリはありますか>>?

生成するように指定するだけで UI を生成できるライブラリを知っていますか?

次のようなコードを変換できるメカニズムを実装した人がいるに違いないと思います。

たとえば、2 つのテキスト フィールドと 1 つのボタンを含むダイアログにしますか? それともウェブフォームに?あなたはアイデアを持っていますよね?

UI の種類や言語は問題ではありません。アプリケーション全体に散らばる大量の XML ファイルがなくても、「これはコマンドである必要があります」と簡単に言うことができれば問題ありません。

ところで、この種のメタプログラミングについてどう思いますか?

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

user-interface - Naked Objects パターン (および UI 自動生成) の未来

フレームワークではなく、パターンについて質問します。これは、 UI 自動生成に関する質問へのフォローアップのようなものです。

  1. メタデータからの UI 自動生成の概念を信じますか?

  2. この方法でどのような問題にアプローチできますか?

オブジェクトのメタデータに基づいて実行時にインタラクティブな CLI を生成する学生プロジェクトをサポートする小さなライブラリを作成したときに、この疑問が生じました。そして、それが生成するCLIはかなりまともだと思います。

対極にあるのはNaked Objects Frameworkです。これはかなり普遍的ですが、それが生成する UI は恐ろしいものです。

明らかに、すべての問題は特定のものであり、特定の UI が必要ですが、自動生成が受け入れられる問題のクラスがいくつかあるのではないでしょうか?