d2

    8熱度

    1回答

    我遇到了一些關於opDot方法的提及,它允許超載成員訪問aka點運算符,但它的官方文檔已丟失。它肯定不會退出,因爲std.typecons.Unique使用它。 有誰知道,opDot如何使用,爲什麼沒有關於它的文檔?

    2熱度

    1回答

    我正在搞core.time.Duration s - 特別是,我試圖在「2天和1小時」Duration正確得到完整分鐘數。因爲它已經被清除,分鐘get!"minutes"回報數沒有小時,幾天和幾周內(如0在這種情況下),所以它不適合我,因爲我預計的2940 答案我已經研究過的來源和發現core.time.getUnitsFromHNSecs函數,它正是我所需要的,但它是core.time的私有,並

    2熱度

    2回答

    考慮下面的代碼分配陣列之間的區別: class C { immutable(double[][]) data; this() { immutable(double[])[] blocks = []; immutable(double)[] block; foreach (x; 0 .. 5) { block = [];

    7熱度

    2回答

    連接d程序我有以下簡單的程序: import std.stdio; int main(string[] argv) { writeln("Hello, world!"); return 0; } 我建立它,如下所示: DMD -c -m64 -od/proj/out -w -wi -fPIC -debug \ -g -I/proj/hello -unitt

    3熱度

    4回答

    我正在翻譯用C寫成的第三方庫API。該庫導出了許多名爲libname_foofunc,libname_barfunc等的函數,這是C庫以防止膨脹全局命名空間。因爲D比C更模塊化,所以我想提供更多的D'ish接口並去掉函數前綴,所以函數看起來像libname.c.foofunc和libname.c.barfunc。由於圖書館沒有意識到我的「改進」,我不得不以某種方式將libname.c.foofun

    1熱度

    2回答

    請考慮我有大型庫包,其中包含private或package模塊的複雜樹 - 我們稱之爲funnylib。這不是理想的最終用戶接觸,直接內部模塊(如funnylib.foo,funnylib.bar等),所以我想提供外部接口,而不是 - 是這樣的: funnylib.d: public import funnylib.foo; public import funnylib.bar; public

    2熱度

    1回答

    在D中,immutable是傳遞性的,因此禁止對任何不可變結構域的賦值。據我所知,不可變的結構變量是強烈保證是從來沒有改變,它的所有內容也是如此。 但是如果我宣佈了這樣的事情呢? struct OpaqueData; immutable(OpaqueData*) data; D怎樣才能保證在D中沒有實現的結構的傳遞不變性,並且可能有間接? 什麼是正確的方式來封裝這種類型的指針不透明的數據在不

    9熱度

    4回答

    我試圖在使用DMD 2.058的32位Ubuntu Linux(11.10 Ocelot)上使用std.net.curl。 當我建(dmd source.d)我得到: /usr/lib/gcc/i686-linux-gnu/4.6.1/../../../../lib/libphobos2.a(curl.o): In function `_D3std3net4curl4Curl19_sharedSt

    2熱度

    3回答

    請耐心等待,因爲我是新手。 我有一個數組和兩個線程。 extractedArray = myArray[0..10]; myArray = myArray[10..myArray.length()]; 這是線程安全的:當需要 myArray ~= newArray; 第二個線程刪除該數組元素在需要時 第一線追加新的元素添加到數組? 當兩個線程完全同時在陣列上交互時會發生什麼?

    1熱度

    1回答

    考慮下面的代碼: immutable struct Test { this(int foo) { } int opApply(int delegate(ref int) dg) { return (0); } } int main(string[] argv) { auto set = Test(); // compiles /