d

    2熱度

    2回答

    子陣列我有這樣的代碼: int[][] array = [[1, 2], [3, 4]]; auto line = array[0]; line ~= 5; 我假定line包含子陣列的副本,並array當line是不被修改。是否可以存儲子數組作爲參考?

    0熱度

    1回答

    據我所知yield是像return工作,但沒有打破執行功能。 這是我的代碼: import std.stdio; import core.thread; void main() { writeln("1"); foo(); writeln("2"); } void foo() { writeln("Hello"); Fiber.yi

    2熱度

    1回答

    在D語言中,我想迭代一個結構並執行特定於每個成員附加的每個註釋的邏輯。防爆。 struct Pattern { string pattern; } string Max { int max; } string Min { int min; } struct StructToValidate { @Pattern("^(\+\d{1,2}\s

    1熱度

    1回答

    我正在研究D代碼中一個非常依賴性能的部分。爲此,我希望將一個關聯數組映射到一個Regex,以便稍後使用它。 當我試圖做到這一點,它給了我錯誤,index is not a type or expression。我怎樣才能使用這個正則表達式作爲我的數組鍵? 編輯:對於代碼,這裏就是我想在我的類定義: View[Regex] m_routes; 我想要的,這樣我可以添加像下面的路線: void a

    1熱度

    1回答

    我需要有多種類型的JSON,所以我用Typedef如下: alias NewType = Typedef!(Json); 我使用Vibe.d的Json版本我使用DMD64 D Compiler v2.072.0編譯時得到以下信息: Error: cannot implicitly convert expression ([cast(ubyte)0u, cast(ubyte)0u, cast(u

    2熱度

    1回答

    爲什麼可以創建一個私有類型的公共別名? 我似乎無法把握爲什麼這樣的功能是理所當然的,無論是功能還是一個bug。 舉個例子。 foo.d module foo; private class Foo { } public alias NewFoo = Foo; main.d import foo; void main() { auto foo = new NewFoo;

    3熱度

    1回答

    我正在嘗試使用表示HTTP方法的類中的方法創建庫,例如GET,POST和DELETE。我試圖用抽象類來爲每個這些HTTP方法定義方法。 當我爲這個類定義一個簡單的delete方法時,問題就出現了。這是該方法的樣子: /** * A generic responder to a DELETE request. */ Response delete(Request request) {

    0熱度

    1回答

    我遇到了我的應用程序和spawnProcess的問題。 如果主應用程序由於某種原因死亡/被殺死,那麼產生的進程似乎依然存在,除非我使用終端通過它們的PID殺死它們,否則我無法到達它們。我的目標是,如果主應用程序死亡,那麼產生的進程也應該被終止,不知何故。 我的代碼是這樣的 auto appPid = spawnProcess("path/to/process"); scope(exit){ au

    1熱度

    2回答

    在D字符串中是不可變的char[]的別名。所以每一個字符串處理操作都要分配內存。我綁檢查它,但在替換字符串中的符號後,我看到了相同的地址。 string str = "big"; writeln(&str); str.replace("i","a"); writeln(&str); 輸出: > app.exe 19FE10 19FE10 我嘗試使用ptr: string str

    0熱度

    1回答

    我有這樣的代碼: import std.stdio; import std.string; void main() { char [] str = "aaa".dup; char [] *str_ptr; writeln(str_ptr); str_ptr = &str; *(str_ptr[0].ptr) = 'f'; writ