metaprogramming

    2熱度

    1回答

    我正在使用StackExchange.Precompilation在構建上執行一些C#語法轉換。我希望能夠在構建期間從我的ICompileModule中拋出異常,並將這些輸出輸出到Visual Studio的輸出窗口。 我創建了自定義異常類型PrecompilationException來表示在這些語法轉換過程中發生的錯誤。這裏是我的異常類: [Serializable] public clas

    3熱度

    2回答

    所以,我寫了一些示例代碼實現Constructor[Symbol.hasInstance]的另一個函數,我注意到我的新實現不會被調用。 下面的腳本是什麼,我希望發生: function Pirate(name) { this.name = name; } const jackSparrow = { isPirate: true }; // Notice how `j

    1熱度

    2回答

    是否有可能使用模塊或對象作爲每個方法的參數在紅寶石? 我需要類似的東西。 module PrintAny def call(text) puts text end end ["any"].each PrintAny

    0熱度

    1回答

    現在我有兩個最後的問題與我的圖書館的第一部分。而第一個是這個東西在C++中可能沒有破解(如果我想constexpr版),這是一個派生類櫃檯: class FooBase { protected: static int Counter; }; class Foo : public FooBase { public: static const int

    1熱度

    1回答

    所以,這裏有一個有趣的問題,我查看elixir中的模塊屬性文檔,即底部的http://elixir-lang.org/getting-started/module-attributes.html,它提到它們可以用作ExUnit中的方法註釋。 不幸的是,基本上沒有關於如何實現這一點的信息,並且查看ExUnit代碼讓我迷失了方向。看起來我需要確定最接近該屬性的方法,說它們以某種方式關聯(儘管可能是錯誤

    8熱度

    1回答

    是否有人可以清楚地列出Julia中可用於元編程的各種引用機制,並用一個最小示例來說明每個引用機制? 所以這非常清晰,在什麼情況下使用? 據我所看到的有: :(someExpr; maybeMore) quote; ...expressions... end;這幾乎是一樣的上述僅用於調試目的的行號 Expr(:quote, x)其中(according to @totalverb)等效於Meta.q

    6熱度

    1回答

    我想用編譯時間已知值調用其中一個ctors時進行一些檢查。有沒有辦法檢測到它? 因此,當有人稱之爲: A a (10); 因爲10是已知常數編譯時間,我喜歡稱之爲一種特殊的構造函數,像這樣: template<int Value, typename = std::enable_if_t<Value <= 100>> A (int Value) {} 任何想法,我該如何解決這個問題? 謝謝

    3熱度

    1回答

    我不知道有沒有用正確的搜索條款或未被此功能搜索時,但我很好奇,是有可能動態生成Excel宏-vba?如果是這樣,可能的方法是什麼? 是Excel-VBA元編程支持?

    1熱度

    1回答

    我正在寫一個凸求解器,爲了具體,我們假設它解決了普通最小二乘法:找到x來最小化|| b-Ax ||^2。因此,我的函數調用看起來像 x = optim(A, b) 我想能夠使用預熱開始時,他們是有用的,在該解決方案提供了良好的初始猜測。因此,像 x = optim(A, b; w=some_starting_value) 我的問題是,如果我想使用默認值,some_starting_valu

    0熱度

    2回答

    我是新來的紅寶石 試圖寫一個周圍的方面。我的代碼如下 我的代碼如下 module Utils module Aspects def self.included(base) base.extend(self) end def around_aspect(method_name, before_proc, after_proc) c