metaprogramming

    0

    1答えて

    send :name, *args, &blkシンタックス構成を使用して三項演算子を呼び出す方法はありますか?私はこれを行う実用的な理由はありませんが、それが現れました。 ここでは、私の悲惨な試みを見ることができます:それをする方法はありません i = 7 send "?:", proc { i > 2 }, true, false # => NoMethodError: undefined

    0

    2答えて

    文字列内に定義された2つの関数を動的に作成しようとしています。コード:ファイルにこのコードはdyn_code.pyし、それを実行していると呼ばれる def main(): fns = ''' def plus_one(x): return x + 1 def plus_two(x): return plus_one(x) + 1

    2

    1答えて

    RubyのOOPについてのほとんどすべてのリソースは、アクセス修飾子(キーワードpublic、private、)の存在を示し、それらを正しく使用する方法を示しています。これらの修飾子がではなくキーワードであることを説明する程度は少なくなりますが、実際のメソッドであり、これらを呼び出すことで、この特定のクラスで将来定義されるすべてのメソッドの可視性が変更されます。しかし、私はについてどのような情報も

    1

    1答えて

    基本的には、特定のモジュール(存在する場合)のすべての関数を読み込み、それらをクラスメソッドとマージしたいと思います。 __new__の内部に構築されているクラスの__module__があれば、モジュールに直接パスを作成してインポートできます。私は問題を解決するためにget_module_fnsを探しています。私は次のようなことをしたい: get_module_fns('pathto.mod1.t

    1

    3答えて

    カスタム仮引数名で関数を作るために関数ファクトリを作ろうとしています。この考え方は、文字列をファクトリに供給し、ファクトリと返される関数の本文の両方に文字列を代入します。私はそれをeval(parse(text = paste()))を使ってやっていましたが、私はこの悪い習慣をどこかで読んでいます。どのようにevalparseを避けながら同じ出力を得ることができますか? MyLinearRateF

    1

    1答えて

    で部分的タイプのハンドル、私はここに部分的タイプは、そのようなものです呼んでいるもの: template < template <typename ...> typename Skeleton, template <typename ...> typename WrapperType, typename ... Pölicies > struct MetaStorag

    2

    1答えて

    define_methodで引数を持つブロックのinstance_execを持つ動的メソッドを宣言できますか?このような何か: class D def self.adapt (method,*args,&impl) define_method(method) do instance_exec(args,impl) end end end D

    0

    1答えて

    クラスが特定のテンプレートの特殊化であるかどうかを判断するタイプの特性が必要です。 This answerは、ほとんどの場合に機能する実装を提供します。 しかし、静的なconstexprメンバータイプでは機能しないようです。 (wandboxでも利用可能)次の例では、最後のstatic_assertはクランとGCCトランクに失敗します。これが正しい動作であり、どのように私は働くタイプの形質を書き込

    3

    2答えて

    タプルのようなものを使用する方法がある template < typename ... Ts > struct Final { constexpr Final(Ts && ... args) {} }; hana::unpack(foo, [] (auto && ... args) { return Final(args...); }); は、そのためのコードと、unpac