d2

    2熱度

    1回答

    的火衛一的文檔顯示傳遞給可變參數函數 int[] a = [ 1, 2, 4, 5, 7, 9 ]; int[] b = [ 0, 1, 2, 4, 7, 8 ]; int[] c = [ 0, 1, 4, 5, 7, 8 ]; assert(equal(setIntersection(a, a), a)); assert(equal(setIntersection(a, b), [1,

    3熱度

    1回答

    import std.stdio; struct Vector2 { float x, y; this (float x, float y) { this.x = x; this.y = y; } // vector2 * number Vector2 opBinary(string op)(const

    4熱度

    1回答

    我試圖編寫通用代碼,可以將任意字符流(dchar s)放入任何位置......無論是從文件還是從stdin到另一個文件或stdout。 我該怎麼做? 好像stdin和stdout是痛苦與InputRange和OutputRange使用(因爲我每次都manuallly包裝他們),因爲它給了我個字節,而不是字符串我不能用std.stdio.Stream ...我找不到任何適配器可以輕鬆地從一個轉換成另

    8熱度

    1回答

    D中的\? string escape sequence是什麼?

    3熱度

    2回答

    在 「The d程序設計語言」 的書,我看到以下內容: Usually the case expressions are compile-time constants, but D allows variables, too, and guarantees lexical-order evaluation up to the first match. 代碼: void main() {

    0熱度

    1回答

    我重新實現在D. java程序我已經使用工廠模式, 的是,是從數據「MyClass的」,「5.3,6,8,10」,我使用反射調用構造函數 myclass(5.3 ,6,8,10); 我該如何解決d同樣的問題,即給定一個類名, 構造函數接受的參數(僅限於原語),通過創建類的實例在參數中調用構造函數? 一個明顯的解決方案如下:製作一個巨大的開關/案例語句, ,類名爲案例,並使構造函數以double

    6熱度

    3回答

    說A1,A2,...,A類全部擴展抽象類B. 我想要A1,...,An有一個返回字符串的函數班級名稱。 這在編譯時肯定是已知的,但我想在 B中實現此函數,並使用繼承,以便所有Ai都能夠獲得此功能。 在Java中,這可以很容易地完成,通過使B具有方法 String getName() { return this.getClass(); } 更多或更少。那麼,我該如何在D中做到這一點?

    2熱度

    1回答

    編寫C++應用程序時,我需要一個支持接口的類。在用MI實現它之後有一個很大的呃時刻,當我意識到如果我不小心的話,我會介紹鑽石繼承,並且我應該實際上繼承我的接口。此外,實現代碼所需的唯一方法是dynamic_cast。 關於這一點,我認爲一定有更好的辦法。當我記得在TDPL中讀到關於子類型/別名的內容時。我把這個基本想法複製到我的課堂上。我認爲解決方案更優雅,但不是常規。 爲了預先證明我的代碼合法,

    0熱度

    2回答

    是否可以在D中分配二維數組(以及更高)? 下不起作用: void create2DArray(uint w, uint h) { double[][] histogram = new double[w][h]; } 然而,以下編譯罰款: void create1DArray(uint w) { double[] histogram = new double[w]; }

    12熱度

    2回答

    如果我寫 enum chars = digits ~ uppercase; 將字符串在編譯時串連?我假設它會。如果我用字符串文字或CTFE函數替換它,我無法測量任何顯着的性能差異(甚至稱它爲一億次)。如果我用const替換枚舉,我確實有區別。我被告知這樣寫是沒有效率的。我認爲這樣很方便,我沒有看到效率低下。 (順便說一下,該行是在遞歸調用的函數中)。 的完整代碼(轉換爲數字系統具有不同的基本)