metaprogramming

    15

    4答えて

    私は、 (defn (symbol "print-string") [k] (println k)) (REPLにまたはどこか)これを実行し、その後 (print-string "lol") を行うことができるようにしたいかと思いますマクロス、あなたは私を正しい方向に押してくれますか?

    4

    3答えて

    変数が関数またはクラスメソッドのいずれかを参照している場合、クラスメソッドが特定の例のように宣言されている場合は、そのクラスがどれであるかを調べてクラスの型を取得するにはどうすればよいでしょうか。 例えば、 def get_info(function_or_method): print function_or_method class Foo(object): def __

    0

    1答えて

    私は大学の学生ですとPurduコンパイラ構築ツールセット、PCCTSで自分自身を理解することが求められています。私はPCCTSにいくつかの基本的なプログラムをコーディングし、後にコンパイラの最適化に知識を使用する必要がhttp://www.polhode.com/pccts.html へのリンクを与えられています。 このようにしてあり、この目的のためにGoogleで利用できるいくつかの結果があるが

    2

    2答えて

    メタ言語エバリュエーターをその言語用に書くことができるように、言語が満たさなければならない条件はありますか? BASICやPythonのために書くことができますか?

    3

    2答えて

    私はPythonでcompile()と同等の機能を実現しようとしていますが、元の文字列を戻すこともできます。曖昧さ回避のために、これら2つの関数comp()とdecomp()を呼び出してみましょう。すなわち、 a = comp("2 * (3 + x)", "", "eval") eval(a, dict(x=3)) # => 12 decomp(a) # => "2 * (3 + x)"

    3

    11答えて

    型とその型のオブジェクトを指定すると、型が整数かどうかに基づいて実際のオブジェクトにアクセスできるようにすることができます。私はこれを試した template <typename T, T &N> struct C { enum { Value = 0 }; }; template <int &N> struct C<int, N> { enum { Value =

    2

    1答えて

    Rubyでは、 "class"メソッドがオブジェクトの型を返す方法と同様に、メソッドの名前を決定する方法はありますか?例えば : def example_method puts method_name end #=> "example_method"

    10

    2答えて

    私は大きなアプリケーションの一部である私のモジュールに次のテンプレートHaskellコードを持っています。 $(derive makeFoldable ''JStatement) 私は折り畳み式の生成されたインスタンスは、私はもともと考えていたが、私はこれを確認する方法を見つけることができない、まさにではないと思われます。したがって、好ましくはghciのみを使用すると、生成されたインスタンスを

    3

    1答えて

    それは主に私はこれを行うことができます、整数を強化いくつかのメソッドを持つクラスをIを開発しました: def total = 100.dollars + 50.euros 今、私はこのような何かやっInteger.metaClassを拡張する必要があります。 を Integer.metaClass.getDollars = {-> Money.Dollar(delegate) }

    2

    9答えて

    私は、一度尊敬し、尊敬してくれた誰かが、アプリケーションコードでリフレクションを使用する必要はなく、フレームワークでのみ使用する必要があると私に言った。彼はJ2EEのバックグラウンドから話していました。そのプラットフォームの私の専門的な経験は、一般的にそれを裏付けています。私はJavaを1回か2回使って反射的なアプリケーションコードを書いています。 私のRuby on Railsの経験は根本的に異