metaprogramming

    -1

    1答えて

    前にこれが重複フラグが設定されていますが、これは前にquestion has been answeredということがわかりましたが、ここで提供されている解決策は私のケースには当てはまりません。クラスプロパティをプログラムで設定しようとしています。私はそのためのpropertyを使用することができます知っているので、私はこのことについて考えた:私は対話的にこれを実行すると class Foo:

    0

    2答えて

    私はこのようなケースの選択持っている機能の多くを実装する必要があります。昇給エラーの最後のステップの繰り返しを避けるし、印刷するどのような方法があり、「それを自分で繰り返してはいけない」によると def foo1(bar1): if bar1 == 'A': do something elif bar1 == 'B': do something

    0

    1答えて

    Rubyで異なるValueオブジェクトを表すためのコードは次のとおりです。異なるクラス間で変更されるのは、値オブジェクトの属性のリストを表すINITIALIZATION_ATTRIBUTES配列だけです。私はこのコードをDRYする方法を見つけることができません。私はモジュールを使い、クラスの定数にアクセスしようとしましたが、hereという奇妙なConstantルックアップの振る舞いがあります。基本

    0

    1答えて

    私は(ラムダ)関数を持っていて、可変引数パックとして渡された多くのファンクタが第3の関数に渡されました。署名は、与えられたgettersの数などの引数としてできるだけ多くを持たなければならない template<typename F, typename... G> ret_t call(F&& func, G&&... getters); とFのように見えます。 ここでは、という戻り値を持つ

    0

    1答えて

    実行時に他のクラスのメソッドを「盗む」コードがあります。 (これは小さなゲームなので、ボットがオンデマンドで戦略を変えることを許可したい) 例: class X(object): def foo(self): return 1 class Y(object): def foo(self): return 2 私はXクラスのインスタンスに「コピー

    3

    2答えて

    私は何らかの種類のDIコンテナをC++で書いています。現代のC++のエイリアスを別のタイプから別のエイリアスにすることができれば興味があります。 私が基本的にしたいことは、エイリアスインターフェイスで実装コンストラクタを呼び出すことができることです。これと同じように: di::Register<Interface, Impl>(); di::Resolve<Interface>(); // ->

    0

    1答えて

    Scalaのマクロシステムを理解するために、私は基本的なCPS変換マクロを書く際に手を差し伸べると考えました。私はすでにClojureのためのかなり包括的なCPS変換フレームワークを書いています。だから私はCPS変換自体にかなり精通しています。しかし、私は関数/メソッドのアプリケーションを変換しています。 CPSのために は、次の形式の関数呼び出しを変換: cps(f(<a>, <b>, <c>,

    0

    1答えて

    私はサブクラス化のために構築されたクラスを持っています。 class A def initialize(name) end def some # to define in subclass end end # usage p A.new('foo').some #=> nil 私の場合、インスタンスが1つだけ必要なので、サブクラスを

    -1

    1答えて

    私はRubyメタプログラミングのメタクラスの概念を学んでいます。私はメタクラスの中でメソッドを動的に定義しようとしていますが、私が直面している問題はメタクラスの中で "名前"にアクセスできないことです。 以下は私のコードです。 class Abc def add_method(name) class << self define_method "#{name

    1

    1答えて

    私はparName|region|yearとして構造化されたDataFrameを持っていて、アクセス機能はgetData(parName,reg,year)です(私は独自のクエリロジックを実装しているためアクセス機能を使用しています)。 unique(df[:parName])に基づいて、par1(region,year)のような機能セットを動的に作成することは可能ですか?getData("par