metaprogramming

    2

    1答えて

    私は比較的新しいPython学習者です。そのため、異なる符号化技術を通過、私はこの出くわしながら: from inspect import Parameter, Signature def make_signature(names): return Signature(Parameter(name, Parameter.POSITIONAL_OR_KEYWORD) for name

    0

    1答えて

    値:私はそれが悪であることを知っている quote do var!(state) = "something" unquote(block) do_something_else_with(state) end 、しかし、私はちょうど楽しみのためにそれをやってみたいです。そのブロックが何かをした後にその状態にアクセスすることは可能ですか?

    1

    2答えて

    私のレールモデルでは、いくつかのメタ情報を格納するJSON列があります。 フォームからユーザーを入力します。 JSON列のキーはモデルの属性ではないので、代わりにform_forで直接使用することはできません。仮想属性を定義する必要があります。 この仮想属性の数は任意に長くなる可能性があるため、メタプログラミングを使用して属性を定義したいと考えています。 答えはthis questionでしたが、

    1

    1答えて

    宣言されたバインディングから変数にアクセスするGroovyベースのDSLがあります。ここに私のDSLの実装です: class Bar { String barVal void bar(String bar) { this.barVal = bar } } class Foo { Bar bar void foo(@Delega

    0

    1答えて

    ログファイルからクラス名を含む文字列を取得します。私は、次の一般的なクラスで、このクラスを使用したい class Child: Object, MyProtocol { // ... } :として定義することができる「子」私はすでに文字列からクラス型を取得する方法について質問hereを尋ね open class MyClass<T: Object> where T:MyProtocol {

    9

    1答えて

    コンパイル時に(実際にプログラムをコンパイルして実行する前に)その引数の値がわかっているか不明である場合のテンプレート関数を特化する方法はありますか? 私はまだどのように把握できません。 アイデア1: #include <type_traits> #include <iostream> int main(void){ int a; //value of a is not known

    0

    2答えて

    私は、メタプログラミングの階乗的な例に別のテンプレート引数を追加しようとします。しかし、以下のことはうまくいかない。正しい方法は何ですか? コード: #include <iostream> template <typename T, int Depth> inline void loop(T i){ std::cout << i; loop<T, Depth-1>(i -

    2

    2答えて

    Rubyのルールとメタクラスへのアクセス方法をよく理解しようとしています。私は、メタプログラミングにイェフダカッツさんの記事を読んでいると私はこの出くわした:実際には matz = Object.new def matz.speak "Place your burden to machine's shoulders" end matz.class #=> Object 、マッ