d2

    1熱度

    2回答

    以下d程序崩潰輸入939971或更高,但不爲輸入939970或更低: #!/usr/bin/rdmd --shebang -w -d-debug --relocation-model=pic import std.stdio; import std.bigint; import std.conv; import std.array; //extern (C) void fibon

    1熱度

    3回答

    在win7下運行時(模塊)從不給我任何東西。我期望第一個參數始終是exe文件的路徑,但它總是空的。

    4熱度

    2回答

    我是新來的D語言。我正在嘗試導入我的自定義類以供在main()函數中使用。 項目struture: DlangApp/app.d DlangApp/ClassOne.d ClassOne.d: app.d: import std.stdio; import ClassOne; void main() { auto aNumber = 10; auto aStrin

    0熱度

    1回答

    我在D中編寫了一個小實用程序來將find -print0的輸出轉換爲printf%b格式。這種工具已經存在(來自http://www.dwheeler.com/essays/filenames-in-shell.html nul2pfb),但鏈接是死的,我無法找到該程序,所以我決定來實現它自己在D.我使用下面的命令zsh的測試: diff <(find) <(for i in "$(find -p

    1熱度

    3回答

    我從http://www.dwheeler.com/essays/filenames-in-shell.html寫了一個dululppb實用程序,因爲源代碼的鏈接被破壞了,我想嘗試學習D.我注意到它很慢(幾乎不能跟上find -print0正在傳遞它的數據,因爲它應該快得多,因爲它不需要接近任何系統調用)。 第一個實現可以正常工作(使用zsh和bash printf內置函數以及/ usr/bin/

    4熱度

    3回答

    D有一個夢幻般的模塊系統,與C++相比,它大大縮短了編譯時間。根據文獻,D仍然提供了不透明的結構和聯合體,以便實現這個pimpl習語。我的問題是:我怎樣才能在一個模塊中聲明一個嵌套結構(或聯合),並在另一個模塊中定義它?這是什麼語法? 在C++中的頭看起來像這樣 struct S { ... struct Impl; Impl * p; }; 和實現文件(CPP

    2熱度

    1回答

    後才輸出我有以下d程序: void main(string[] args) { import core.thread, std.stdio; for (int i = 10; i > 0; --i) { writeln(i); Thread.sleep(dur!"seconds"(1)); } writeln("Bang

    1熱度

    1回答

    如何在D中創建類引用的枚舉? (他們都實現了相同的接口) 這是我曾嘗試: enum byteCommands : ByteCommand* { END_OF_CODE = null, PRINT_VAR = PrintVarCommand* }

    4熱度

    2回答

    我不知道如何調用「..」運算符D.我已經看到了它: // Slicing int[] t = list[3..$]; // Looping foreach (x; 1..10) {} 但似乎我不能在有人用它「邏輯「的地方,例如: int[] test = 1..N; auto harmonic_serie = map!"1/a"(1..1000); 是」..「只能用於切片和循環的

    2熱度

    1回答

    在D中,模板實例化在mixin出現的範圍內進行計算,而不是在定義模板聲明的位置。在mixin出現的範圍內,可以使用模板mixin來評估身體。 但是我有什麼可以做的時候我有一個模板函數,我希望它的主體在調用範圍內進行評估?我無法找到一種方式將其翻譯成相當的東西。 讓我們有兩個模塊,module1和module2下面的例子: module module1; import std.stdio; pu